31 lines
697 B
PHP
31 lines
697 B
PHP
<?php
|
|
// phpcs:ignoreFile
|
|
/**
|
|
* GET /api/auth/me
|
|
*
|
|
* Return current authenticated user information.
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
// Require valid access token
|
|
$tokenUser = jwt_require_auth();
|
|
|
|
// Fetch fresh user data from database
|
|
$member = auth_find_member($tokenUser['username']);
|
|
|
|
if ($member === null) {
|
|
api_error('User not found', 404);
|
|
}
|
|
|
|
api_success([
|
|
'user' => [
|
|
'username' => $member['username'],
|
|
'growerid' => $member['growerid'] ?? null,
|
|
'growername' => $member['growername'] ?? null,
|
|
'email' => $member['email'] ?? null,
|
|
'phone' => $member['phone'] ?? null,
|
|
'last_login_at' => $member['last_login_at'] ?? null,
|
|
],
|
|
]);
|