VanguardAI/app/Helpers/AuthHelper.php
2024-10-27 12:50:51 -06:00

26 lines
472 B
PHP

<?php
namespace App\Helpers;
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
class AuthHelper
{
public static function getUserIdFromToken(): ?int
{
$jwt = $_COOKIE["jwt"] ?? null;
if (!$jwt) {
return null;
}
try {
$decoded = JWT::decode($jwt, new Key($_ENV["JWT_SECRET"], "HS256"));
return $decoded->user_id ?? null;
} catch (\Throwable $th) {
return null;
}
}
}