Don't attempt to enrich a user object whenever the role is PUBLIC to avoid 403s

This commit is contained in:
Andrew Kingston 2021-07-07 11:28:35 +01:00
parent 07ea6469fd
commit bdf7b6257a
1 changed files with 6 additions and 1 deletions

View File

@ -24,7 +24,12 @@ export const logIn = async ({ email, password }) => {
export const fetchSelf = async () => {
const user = await API.get({ url: "/api/self" })
if (user?._id) {
return (await enrichRows([user], TableNames.USERS))[0]
if (user.roleId === "PUBLIC") {
// Don't try to enrich a public user as it will 403
return user
} else {
return (await enrichRows([user], TableNames.USERS))[0]
}
} else {
return null
}