From 16cdd025b7bcbcb3f470d513a88fc0aa2fbcdd13 Mon Sep 17 00:00:00 2001 From: Charis <26616127+charislam@users.noreply.github.com> Date: Thu, 11 Dec 2025 09:38:46 -0500 Subject: [PATCH] Revert "fix(studio): delegate check for expired token to gotrue" (#41268) Revert "fix(studio): delegate check for expired token to gotrue (#41010)" This reverts commit 730decf561d1023a08d240559a0868b5c495d5d0. --- packages/common/auth.tsx | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/packages/common/auth.tsx b/packages/common/auth.tsx index ee8a1dacd1d..661c67daac1 100644 --- a/packages/common/auth.tsx +++ b/packages/common/auth.tsx @@ -159,21 +159,27 @@ gotrueClient.onAuthStateChange((event, session) => { }) /** - * Gets a current access token. - * - * Calls getSession, which will refresh the token if needed. + * Grabs the currently available access token, or calls getSession. */ export async function getAccessToken() { // ignore if server-side if (typeof window === 'undefined') return undefined - const { - data: { session }, - error, - } = await gotrueClient.getSession() - if (error) { - throw error + const aboutToExpire = currentSession?.expires_at + ? currentSession.expires_at - Math.ceil(Date.now() / 1000) < 30 + : false + + if (!currentSession || aboutToExpire) { + const { + data: { session }, + error, + } = await gotrueClient.getSession() + if (error) { + throw error + } + + return session?.access_token } - return session?.access_token + return currentSession.access_token }