aboutsummaryrefslogtreecommitdiff
path: root/src/routes/api/badges
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-04-19 21:22:47 -0700
committerFuwn <[email protected]>2024-04-19 21:22:47 -0700
commit48b9ed57f7977f40b68c9a8686d41f29f98c2e9f (patch)
treefa9481113a7b8f37f56ba2dc61c75bd7e46d4ff6 /src/routes/api/badges
parentfeat(badges): admin panel (diff)
downloaddue.moe-48b9ed57f7977f40b68c9a8686d41f29f98c2e9f.tar.xz
due.moe-48b9ed57f7977f40b68c9a8686d41f29f98c2e9f.zip
feat(badges): admin shadow hide
Diffstat (limited to 'src/routes/api/badges')
-rw-r--r--src/routes/api/badges/+server.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/routes/api/badges/+server.ts b/src/routes/api/badges/+server.ts
index a941f145..cbc27520 100644
--- a/src/routes/api/badges/+server.ts
+++ b/src/routes/api/badges/+server.ts
@@ -6,8 +6,10 @@ import {
getUserBadges,
addUserBadge,
type Badge,
- migrateCategory
+ migrateCategory,
+ setShadowHidden
} from '$lib/Database/userBadges';
+import authorisedJson from '$lib/Data/Static/authorised.json';
const unauthorised = new Response('Unauthorised', { status: 401 });
@@ -57,6 +59,12 @@ export const PUT = async ({ cookies, url, request }) => {
refreshToken: user['refresh_token']
});
+ if (url.searchParams.get('shadowHide'))
+ setShadowHidden(
+ Number(url.searchParams.get('shadowHide')),
+ authorisedJson.includes(identity.id)
+ );
+
if (url.searchParams.get('import') || undefined) {
await Promise.all(
(await request.json()).map(async (badge: Badge) => await addUserBadge(identity.id, badge))