update hak akses dan perbaikan api pembuatan tiket
This commit is contained in:
No files matched your search
@@ -34,6 +34,7 @@ export default defineEventHandler(async (event) => {
|
||||
// Parse token payloads on-demand from tokens
|
||||
let accessTokenPayload = null;
|
||||
let idTokenPayload = null;
|
||||
let refreshTokenPayload = null;
|
||||
|
||||
try {
|
||||
if (session.accessToken) {
|
||||
@@ -49,10 +50,22 @@ export default defineEventHandler(async (event) => {
|
||||
idTokenPayload = JSON.parse(Buffer.from(idParts[1], 'base64').toString());
|
||||
}
|
||||
}
|
||||
|
||||
if (session.refreshToken) {
|
||||
const refreshParts = session.refreshToken.split('.');
|
||||
if (refreshParts.length >= 2) {
|
||||
refreshTokenPayload = JSON.parse(Buffer.from(refreshParts[1], 'base64').toString());
|
||||
}
|
||||
}
|
||||
} catch (parseError) {
|
||||
console.warn('⚠️ Failed to parse token payloads:', parseError);
|
||||
}
|
||||
|
||||
// Use dynamic expiration from refresh token if available
|
||||
if (refreshTokenPayload?.exp) {
|
||||
session.expiresAt = refreshTokenPayload.exp * 1000;
|
||||
}
|
||||
|
||||
|
||||
const isExpired = Date.now() > session.expiresAt;
|
||||
console.log(' Is Expired:', isExpired);
|
||||
|
||||
Reference in New Issue
Block a user