| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace Controllers;
- use Libs\ResponseLib;
- use Models\UserModel;
- use Psr\Http\Message\ServerRequestInterface;
- class MeController
- {
- private UserModel $userModel;
- public function __construct()
- {
- $this->userModel = new UserModel();
- }
- public function __invoke(ServerRequestInterface $request)
- {
- $userId = (int) ($request->getAttribute('user_id') ?? 0);
- if ($userId <= 0) {
- return ResponseLib::sendFail("Unauthorized: Missing authenticated user", [], "E_VALIDATE")->withStatus(401);
- }
- $profile = $this->userModel->getAuthenticatedProfile($userId);
- if (!$profile) {
- return ResponseLib::sendFail("User not found", [], "E_NOT_FOUND")->withStatus(404);
- }
- return ResponseLib::sendOk($profile);
- }
- }
|