From 887046203e29013d809940a28407f37587edf303 Mon Sep 17 00:00:00 2001 From: swve Date: Sat, 9 Aug 2025 10:10:52 +0200 Subject: [PATCH] fix: adjust session token refresh and caching intervals to 1 minute for improved performance --- apps/web/app/auth/options.ts | 10 +++++----- apps/web/app/layout.tsx | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/web/app/auth/options.ts b/apps/web/app/auth/options.ts index 90a6df54..50ee9f05 100644 --- a/apps/web/app/auth/options.ts +++ b/apps/web/app/auth/options.ts @@ -91,12 +91,12 @@ export const nextAuthOptions = { token.user = userFromOAuth.data; } - // Refresh token only if it's close to expiring (5 minutes before expiry) + // Refresh token only if it's close to expiring (1 minute before expiry) if (token?.user?.tokens) { const tokenExpiry = token.user.tokens.expiry || 0; - const fiveMinutes = 5 * 60 * 1000; + const oneMinute = 1 * 60 * 1000; - if (Date.now() + fiveMinutes >= tokenExpiry) { + if (Date.now() + oneMinute >= tokenExpiry) { const RefreshedToken = await getNewAccessTokenUsingRefreshTokenServer( token?.user?.tokens?.refresh_token ); @@ -118,11 +118,11 @@ export const nextAuthOptions = { async session({ session, token }: any) { // Include user information in the session if (token.user) { - // Cache the session for 5 minutes to avoid frequent API calls + // Cache the session for 1 minute to refresh every minute const cacheKey = `user_session_${token.user.tokens.access_token}`; let cachedSession = global.sessionCache?.[cacheKey]; - if (cachedSession && Date.now() - cachedSession.timestamp < 5 * 60 * 1000) { + if (cachedSession && Date.now() - cachedSession.timestamp < 1 * 60 * 1000) { return cachedSession.data; } diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index b98d1a70..6bb780de 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -22,7 +22,7 @@ export default function RootLayout({ {isDevEnv ? '' :