diff --git a/web/components/auth-context.tsx b/web/components/auth-context.tsx index 24adde25..d7eb9bdf 100644 --- a/web/components/auth-context.tsx +++ b/web/components/auth-context.tsx @@ -1,4 +1,4 @@ -import { createContext, useEffect } from 'react' +import { ReactNode, createContext, useEffect } from 'react' import { User } from 'common/user' import { onIdTokenChanged } from 'firebase/auth' import { @@ -28,11 +28,11 @@ const ensureDeviceToken = () => { return deviceToken } -export const AuthContext = createContext(null) - -export function AuthProvider({ children }: any) { - const [authUser, setAuthUser] = useStateCheckEquality(undefined) +export const AuthContext = createContext(undefined) +export function AuthProvider(props: { children: ReactNode; user?: AuthUser }) { + const { children, user } = props + const [authUser, setAuthUser] = useStateCheckEquality(user) useEffect(() => { const cachedUser = localStorage.getItem(CACHED_USER_KEY) setAuthUser(cachedUser && JSON.parse(cachedUser)) diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx index 14dd6cf0..9fdc7301 100644 --- a/web/pages/_app.tsx +++ b/web/pages/_app.tsx @@ -79,7 +79,7 @@ function MyApp({ Component, pageProps }: AppProps) { content="width=device-width, initial-scale=1, maximum-scale=1" /> - +