Viewing File: /home/assersoft/public_html/doctor-assistant/app/Helpers/jwt_helper.php

<?php

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


function generateToken($payload, $expiry) {
    $secret = getenv('jwt.jwt_secret');
    $payload['iat'] = time();
    $payload['exp'] = time() + $expiry; // Expiry in seconds
    return JWT::encode($payload, $secret, getenv('jwt.jwt_algorithm'));
}

function decodeJWT($token)
{
    $secret = getenv('jwt.jwt_secret');
    try {
        return JWT::decode($token, new Key($secret, 'HS256'));
    } catch (\Exception $e) {
        return ['error' => 'Invalid token: ' . $e->getMessage()];
    }
}
Back to Directory File Manager