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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|