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 ? '' : }
-
+