Files
lucent-laravel/src/Http/Controller/AccountController.php
T

58 lines
1.1 KiB
PHP
Raw Normal View History

2023-10-02 23:10:49 +03:00
<?php
namespace Lucent\Http\Controller;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
2023-10-04 23:48:12 +03:00
use Lucent\Account\AuthService;
use Lucent\Svelte\Svelte;
use Throwable;
2023-10-02 23:10:49 +03:00
use function Lucent\Response\fail;
use function Lucent\Response\ok;
class AccountController extends Controller
{
2023-10-04 23:48:12 +03:00
public function __construct(
public Svelte $svelte,
public AuthService $authService,
)
{
}
2023-10-02 23:10:49 +03:00
public function profile()
{
2023-10-04 23:48:12 +03:00
return $this->svelte->render(
2023-10-02 23:10:49 +03:00
layout: "account",
view: "profile",
title: "Profile",
);
}
public function updateName(Request $request)
{
try {
2023-10-04 23:48:12 +03:00
$this->authService->updateName($request->input("name"));
} catch (Throwable $th) {
2023-10-02 23:10:49 +03:00
return fail($th);
}
return ok();
}
2023-10-17 18:30:41 +03:00
public function updateEmail(Request $request)
{
try {
$this->authService->updateEmail($request->input("email"));
} catch (Throwable $th) {
return fail($th);
}
return ok();
}
2023-10-02 23:10:49 +03:00
}