chunkygoo.
10/09/2022, 2:09 AMchunkygoo.
10/09/2022, 2:10 AMchunkygoo.
10/09/2022, 2:16 AMchunkygoo.
10/09/2022, 2:16 AMchunkygoo.
10/09/2022, 2:45 AMrp_st
10/09/2022, 3:48 AMrp_st
10/09/2022, 3:49 AMrp_st
10/09/2022, 3:49 AMrp_st
10/09/2022, 3:50 AMchunkygoo.
10/09/2022, 3:55 AMchunkygoo.
10/09/2022, 3:56 AMrp_st
10/09/2022, 3:56 AMchunkygoo.
10/09/2022, 3:57 AMchunkygoo.
10/09/2022, 3:57 AMchunkygoo.
10/09/2022, 3:57 AMchunkygoo.
10/09/2022, 3:57 AMchunkygoo.
10/09/2022, 3:57 AMchunkygoo.
10/09/2022, 3:58 AMchunkygoo.
10/09/2022, 3:58 AMchunkygoo.
10/09/2022, 3:58 AMchunkygoo.
10/09/2022, 3:59 AMchunkygoo.
10/09/2022, 4:00 AMchunkygoo.
10/09/2022, 4:00 AMrp_st
10/09/2022, 4:02 AMrp_st
10/09/2022, 4:05 AMchunkygoo.
10/09/2022, 4:06 AMchunkygoo.
10/09/2022, 4:07 AMchunkygoo.
10/09/2022, 4:07 AMrp_st
10/09/2022, 4:07 AMchunkygoo.
10/09/2022, 4:07 AMchunkygoo.
10/09/2022, 4:08 AMrp_st
10/09/2022, 4:08 AMchunkygoo.
10/09/2022, 4:08 AMrp_st
10/09/2022, 4:09 AMchunkygoo.
10/09/2022, 4:09 AMrp_st
10/09/2022, 4:09 AMchunkygoo.
10/09/2022, 4:09 AMchunkygoo.
10/09/2022, 4:09 AMrp_st
10/09/2022, 4:10 AMchunkygoo.
10/09/2022, 4:10 AMchunkygoo.
10/09/2022, 4:10 AMrp_st
10/09/2022, 4:10 AMchunkygoo.
10/09/2022, 4:11 AMchunkygoo.
10/09/2022, 4:12 AM/users/me
, {
headers: {
Cookie: cookieString,
},
})
.catch((e) => {
return e.response;
});
if (res.status === 401) {
return { props: { fromSupertokens: 'needs-refresh' } };
}
return {
props: {
_res: { data: res.data, status: res.status },
},
};
} catch (error) {
console.log(error);
}
}
`rp_st
10/09/2022, 4:12 AMchunkygoo.
10/09/2022, 4:13 AMrp_st
10/09/2022, 4:14 AMchunkygoo.
10/09/2022, 4:15 AMchunkygoo.
10/09/2022, 4:15 AMrp_st
10/09/2022, 4:15 AMchunkygoo.
10/09/2022, 4:15 AMrp_st
10/09/2022, 4:15 AMrp_st
10/09/2022, 4:16 AMrp_st
10/09/2022, 4:16 AMrp_st
10/09/2022, 4:17 AMchunkygoo.
10/09/2022, 4:17 AMchunkygoo.
10/09/2022, 4:17 AMrp_st
10/09/2022, 4:17 AMchunkygoo.
10/09/2022, 4:17 AMchunkygoo.
10/09/2022, 4:17 AMchunkygoo.
10/09/2022, 4:17 AMchunkygoo.
10/09/2022, 4:18 AMuseEffect(() => {
const abortControllerRefCurrent = abortControllerRef.current;
const wrapper = async () => {
let res = await getCurrentUser(abortControllerRefCurrent);
if (res?.status !== 200 || res?.data.role !== 'admin') {
await signOut();
window.location.reload();
}
setLoading(false);
};
wrapper();
return () => {
abortControllerRefCurrent.abort();
};
}, []);
if (loading) {
return (
<div className="flex h-screen">
<div className="m-auto">
Loading
<Spinner size={10} />
</div>
</div>
);
}
rp_st
10/09/2022, 4:18 AMchunkygoo.
10/09/2022, 4:18 AMchunkygoo.
10/09/2022, 4:18 AMchunkygoo.
10/09/2022, 4:18 AMrp_st
10/09/2022, 4:19 AMchunkygoo.
10/09/2022, 4:19 AMrp_st
10/09/2022, 4:20 AMchunkygoo.
10/09/2022, 4:20 AMrp_st
10/09/2022, 4:21 AMrp_st
10/09/2022, 4:22 AMchunkygoo.
10/09/2022, 4:23 AMrp_st
10/09/2022, 4:24 AMchunkygoo.
10/09/2022, 4:24 AMchunkygoo.
10/09/2022, 4:24 AMrp_st
10/09/2022, 4:24 AMchunkygoo.
10/09/2022, 4:24 AMchunkygoo.
10/09/2022, 4:25 AMrp_st
10/09/2022, 4:25 AMchunkygoo.
10/09/2022, 4:25 AMchunkygoo.
10/09/2022, 4:25 AMrp_st
10/09/2022, 4:26 AMchunkygoo.
10/09/2022, 4:27 AMrp_st
10/09/2022, 4:27 AMchunkygoo.
10/09/2022, 4:27 AMchunkygoo.
10/09/2022, 4:27 AMchunkygoo.
10/09/2022, 4:28 AMchunkygoo.
10/09/2022, 4:28 AMrp_st
10/09/2022, 4:28 AMrp_st
10/09/2022, 4:28 AMchunkygoo.
10/09/2022, 4:29 AMrp_st
10/09/2022, 4:29 AMchunkygoo.
10/09/2022, 4:29 AMchunkygoo.
10/09/2022, 4:29 AMrp_st
10/09/2022, 4:30 AMrp_st
10/09/2022, 4:30 AMrp_st
10/09/2022, 4:30 AMrp_st
10/09/2022, 4:30 AMrp_st
10/09/2022, 4:30 AMchunkygoo.
10/09/2022, 4:30 AMchunkygoo.
10/09/2022, 4:31 AMrp_st
10/09/2022, 4:31 AMrp_st
10/09/2022, 4:31 AMrp_st
10/09/2022, 4:32 AMrp_st
10/09/2022, 4:33 AMrp_st
10/09/2022, 4:34 AMchunkygoo.
10/09/2022, 4:34 AMrp_st
10/09/2022, 4:37 AMtsx
Session.init({
override: {
functions: (oI) => {
return {
...oI,
getGlobalClaimValidators: function (input) {
return [...input.claimValidatorsAddedByOtherRecipes, UserRoleClaim.validators.includes("admin")]
}
}
}
}
})
We are making sure that each use of SessionAuth checks that the user roles includes the admin rolerp_st
10/09/2022, 4:37 AMSession.init({
override: {
functions: (oI) => {
return {
...oI,
getGlobalClaimValidators: function (input) {
return [...input.claimValidatorsAddedByOtherRecipes, UserRoleClaim.validators.excludes("admin")]
}
}
}
}
})
rp_st
10/09/2022, 4:38 AMchunkygoo.
10/09/2022, 4:39 AMchunkygoo.
10/09/2022, 4:39 AMrp_st
10/09/2022, 4:41 AMchunkygoo.
10/09/2022, 5:12 AMchunkygoo.
10/09/2022, 5:12 AMrp_st
10/09/2022, 5:23 AMrp_st
10/09/2022, 5:33 AMrp_st
10/09/2022, 5:33 AMrp_st
10/09/2022, 5:34 AMchunkygoo.
10/09/2022, 11:53 PMrp_st
10/10/2022, 3:23 AMchunkygoo.
10/10/2022, 5:50 PM