<?php

require_once __DIR__ . '/../config/jwt.php';

require_once __DIR__ . '/jwt/JWT.php';
require_once __DIR__ . '/jwt/Key.php';
require_once __DIR__ . '/jwt/ExpiredException.php';
require_once __DIR__ . '/jwt/SignatureInvalidException.php';
require_once __DIR__ . '/jwt/BeforeValidException.php';

use Firebase\JWT\JWT;
use Firebase\JWT\Key;

class JWTService {

    public static function verify($token) {
        global $jwt_secret;

        try {
            $decoded = JWT::decode($token, new Key($jwt_secret, 'HS256'));
            return (array) $decoded;
        } catch (Exception $e) {
            return null;
        }
    }
}