felicity-lims/webapp/router/checks.ts

8 lines
285 B
TypeScript

import jwt_decode from 'jwt-decode';
export function isTokenValid(token: string | null) {
if ([null, undefined, ''].includes(token)) return false;
let decoded = jwt_decode(token!) as { exp: number };
let decodedTime = decoded?.exp;
return Date.now() <= decodedTime;
}