update hak akses dan perbaikan api pembuatan tiket

This commit is contained in:
Fanrouver
2026-04-20 09:42:03 +07:00
parent 94ff9f55d9
commit 2bf00eff3c
38 changed files with 2054 additions and 2552 deletions

No files matched your search

+13
View File
@@ -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);