+ {completeProblems.length === 0 && (
+
+ )}
{completeProblems.map(problem => {
return (
{
+ return (userPerms & requiredPerms) === requiredPerms
+}
+
+export const hasChallsReadPermission = () => {
+ return getStoredPermissions() > 0
+}
+
+export const hasChallsWritePermission = () => {
+ return getStoredPermissions() > 1
+}
+
+export const getStoredPermissions = () => {
+ return parseInt(localStorage.getItem(`userPerms`) || '0', 0)
+}
diff --git a/packages/server/src/api/users/me.ts b/packages/server/src/api/users/me.ts
index 066cbd5..0760699 100644
--- a/packages/server/src/api/users/me.ts
+++ b/packages/server/src/api/users/me.ts
@@ -18,5 +18,6 @@ export default makeFastifyRoute(usersMeGet, async ({ user, res }) => {
allowedDivisions,
id: uuid,
email: user.email,
+ perms: user.perms,
})
})