aboutsummaryrefslogtreecommitdiff
path: root/src/graphql/user
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphql/user')
-rw-r--r--src/graphql/user/resolvers.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/graphql/user/resolvers.ts b/src/graphql/user/resolvers.ts
index 905a2b4f..a90c6c4c 100644
--- a/src/graphql/user/resolvers.ts
+++ b/src/graphql/user/resolvers.ts
@@ -25,6 +25,7 @@ import {
type UserPreferences,
} from "$lib/Database/SB/User/preferences";
import { decodeAuthCookieOrNull } from "$lib/Effect/authCookie";
+import { isOwnerOrPrivileged } from "$lib/Utility/authorisation";
import privilegedUser from "$lib/Utility/privilegedUser";
import type { Badge, Resolvers as RootResolvers, WithIndex } from "../$types";
@@ -110,7 +111,7 @@ const ensureOwnerOrPrivileged = (
authorised: boolean,
targetUserId: number,
) => {
- if (!authorised && identity.id !== targetUserId)
+ if (!isOwnerOrPrivileged(identity.id, targetUserId, authorised))
throw new Error("Unauthorized");
};