Retry initial auth check

This commit is contained in:
Sam Becker 2024-04-26 12:46:31 -05:00
parent a0e224f50e
commit 4b358249a9

View File

@ -1,6 +1,6 @@
'use client';
import { useState, useEffect, ReactNode } from 'react';
import { useState, useEffect, ReactNode, useCallback } from 'react';
import { AppStateContext } from './AppState';
import { AnimationConfig } from '@/components/AnimateItems';
import usePathnames from '@/utility/usePathnames';
@ -26,10 +26,14 @@ export default function AppStateProvider({
const [shouldShowBaselineGrid, setShouldShowBaselineGrid] =
useState(false);
const captureUser = useCallback(() =>
getCurrentUser().then(user => setUserEmail?.(user?.email ?? undefined))
, []);
useEffect(() => {
setHasLoaded?.(true);
getCurrentUser().then(user => setUserEmail?.(user?.email ?? undefined));
}, [setHasLoaded]);
captureUser().catch(() => setTimeout(captureUser, 2000));
}, [captureUser]);
return (
<AppStateContext.Provider