♻️ Update handling of unauthenticated user

This commit is contained in:
Luke Vella 2023-11-04 16:24:42 +00:00
parent 3da803a41a
commit 481fcc0471

View file

@ -58,14 +58,9 @@ export const IfGuest = (props: { children?: React.ReactNode }) => {
}; };
export const UserProvider = (props: { children?: React.ReactNode }) => { export const UserProvider = (props: { children?: React.ReactNode }) => {
const session = useSession(); const session = useSession({
required: true,
const user = session.data?.user; onUnauthenticated() {
const { t } = useTranslation();
React.useEffect(() => {
if (session.status === "unauthenticated") {
// Begin: Legacy token migration // Begin: Legacy token migration
const legacyToken = Cookies.get("legacy-token"); const legacyToken = Cookies.get("legacy-token");
// It's important to remove the token from the cookies, // It's important to remove the token from the cookies,
@ -74,13 +69,20 @@ export const UserProvider = (props: { children?: React.ReactNode }) => {
Cookies.remove("legacy-token"); Cookies.remove("legacy-token");
signIn("legacy-token", { signIn("legacy-token", {
token: legacyToken, token: legacyToken,
redirect: false,
}); });
return; } else {
}
// End: Legacy token migration // End: Legacy token migration
signIn("guest"); signIn("guest", {
redirect: false,
});
} }
}, [session.status]); },
});
const user = session.data?.user;
const { t } = useTranslation();
if (!user) { if (!user) {
return null; return null;