diff --git a/packages/client/src/api/auth.js b/packages/client/src/api/auth.js index 426d4f08d0..6ea105d9f9 100644 --- a/packages/client/src/api/auth.js +++ b/packages/client/src/api/auth.js @@ -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 }