Handle the case where a user is surprisingly not in the DB
This commit is contained in:
parent
d1e1937195
commit
9c6d892f10
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user