Don't load from local storage if server told us a user

This commit is contained in:
Marshall Polaris 2022-08-08 22:35:13 -07:00
parent edc0d4a8c3
commit 909573cc39

View File

@ -37,9 +37,11 @@ export function AuthProvider(props: {
const { children, serverUser } = props const { children, serverUser } = props
const [authUser, setAuthUser] = useStateCheckEquality<AuthUser>(serverUser) const [authUser, setAuthUser] = useStateCheckEquality<AuthUser>(serverUser)
useEffect(() => { useEffect(() => {
const cachedUser = localStorage.getItem(CACHED_USER_KEY) if (serverUser === undefined) {
setAuthUser(cachedUser && JSON.parse(cachedUser)) const cachedUser = localStorage.getItem(CACHED_USER_KEY)
}, [setAuthUser]) setAuthUser(cachedUser && JSON.parse(cachedUser))
}
}, [setAuthUser, serverUser])
useEffect(() => { useEffect(() => {
return onIdTokenChanged(auth, async (fbUser) => { return onIdTokenChanged(auth, async (fbUser) => {