From e84088ba75128144d93c8c71fa547b4caa5ccca1 Mon Sep 17 00:00:00 2001 From: Marshall Polaris Date: Thu, 21 Jul 2022 01:28:49 -0700 Subject: [PATCH] Set cookies in auth handler before looking up user --- web/components/auth-context.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/components/auth-context.tsx b/web/components/auth-context.tsx index fcc3de39..653368b6 100644 --- a/web/components/auth-context.tsx +++ b/web/components/auth-context.tsx @@ -41,6 +41,7 @@ export function AuthProvider({ children }: any) { useEffect(() => { return onIdTokenChanged(auth, async (fbUser) => { if (fbUser) { + setAuthCookies(await fbUser.getIdToken(), fbUser.refreshToken) let user = await getUser(fbUser.uid) if (!user) { const deviceToken = ensureDeviceToken() @@ -51,12 +52,11 @@ export function AuthProvider({ children }: any) { // Note: Cap on localStorage size is ~5mb localStorage.setItem(CACHED_USER_KEY, JSON.stringify(user)) setCachedReferralInfoForUser(user) - setAuthCookies(await fbUser.getIdToken(), fbUser.refreshToken) } else { // User logged out; reset to null + deleteAuthCookies() setAuthUser(null) localStorage.removeItem(CACHED_USER_KEY) - deleteAuthCookies() } }) }, [setAuthUser])