diff --git a/src/webapp/lib/auth/token.ts b/src/webapp/lib/auth/token.ts index b07df485..a55ee13b 100644 --- a/src/webapp/lib/auth/token.ts +++ b/src/webapp/lib/auth/token.ts @@ -13,13 +13,11 @@ export const isTokenExpiringSoon = ( const parts = token.split('.'); if (parts.length !== 3) return true; - const payload = JSON.parse( - Buffer.from(parts[1], 'base64').toString(), - ); - + const payload = JSON.parse(Buffer.from(parts[1], 'base64').toString()); + // Ensure exp claim exists and is a number if (!payload.exp || typeof payload.exp !== 'number') return true; - + const expiry = payload.exp * 1000; const bufferTime = bufferSeconds * 1000; return Date.now() >= expiry - bufferTime;