Handle the case where a user is surprisingly not in the DB

This commit is contained in:
Marshall Polaris 2022-09-02 13:54:26 -07:00
parent d1e1937195
commit 9c6d892f10

View File

@ -102,17 +102,15 @@ export function AuthProvider(props: {
if (uid && username) { if (uid && username) {
identifyUser(uid) identifyUser(uid)
setUserProperty('username', username) setUserProperty('username', username)
const userListener = listenForUser(uid, (user) => const userListener = listenForUser(uid, (user) => {
setAuthUser((authUser) => { setAuthUser((currAuthUser) =>
/* eslint-disable-next-line @typescript-eslint/no-non-null-assertion */ currAuthUser && user ? { ...currAuthUser, user } : null
return { ...authUser!, user: user! } )
}) })
)
const privateUserListener = listenForPrivateUser(uid, (privateUser) => { const privateUserListener = listenForPrivateUser(uid, (privateUser) => {
setAuthUser((authUser) => { setAuthUser((currAuthUser) =>
/* eslint-disable-next-line @typescript-eslint/no-non-null-assertion */ currAuthUser && privateUser ? { ...currAuthUser, privateUser } : null
return { ...authUser!, privateUser: privateUser! } )
})
}) })
return () => { return () => {
userListener() userListener()