From 5ecbd3ba91bef0ba175980f7f1190c283886ee1a Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Sun, 15 Mar 2026 17:41:48 +0100 Subject: [PATCH] Fix cached user key --- web/components/auth-context.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/web/components/auth-context.tsx b/web/components/auth-context.tsx index dfd5c4a9..abdead63 100644 --- a/web/components/auth-context.tsx +++ b/web/components/auth-context.tsx @@ -21,7 +21,6 @@ import {isOnboardingFlag} from 'web/lib/util/signup' // Either we haven't looked up the logged-in user yet (undefined), or we know // the user is not logged in (null), or we know the user is logged in. export type AuthUser = undefined | null | (UserAndPrivateUser & {authLoaded: boolean}) -const CACHED_USER_KEY = 'CACHED_USER_KEY_V3' export const ensureDeviceToken = () => { let deviceToken = safeLocalStorage?.getItem('device-token') @@ -126,6 +125,7 @@ export function AuthProvider(props: {children: ReactNode; serverUser?: AuthUser} ) const [authLoaded, setAuthLoaded] = useState(false) const firebaseUser = useAndSetupFirebaseUser() + const CACHED_USER_KEY = `CACHED_USER_KEY_V1-${firebaseUser?.uid}` const authUser = !user ? user @@ -152,8 +152,6 @@ export function AuthProvider(props: {children: ReactNode; serverUser?: AuthUser} // Persist to local storage, to reduce login blink next time. // Note: Cap on localStorage size is ~5mb safeLocalStorage?.setItem(CACHED_USER_KEY, JSON.stringify(authUser)) - } else if (authUser === null) { - safeLocalStorage?.removeItem(CACHED_USER_KEY) } }, [authUser])