From 4f07a27df74775e35775d34e800abfd683c5fa86 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 17 Feb 2024 21:50:17 -0800 Subject: feat(badges): optionally hide missing badges --- src/routes/api/preferences/badges/+server.ts | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/routes/api/preferences/badges/+server.ts (limited to 'src/routes/api/preferences/badges') diff --git a/src/routes/api/preferences/badges/+server.ts b/src/routes/api/preferences/badges/+server.ts new file mode 100644 index 00000000..24d4924b --- /dev/null +++ b/src/routes/api/preferences/badges/+server.ts @@ -0,0 +1,31 @@ +import { userIdentity } from '$lib/Data/AniList/identity'; +import { toggleHideMissingBadges } from '$lib/Database/userPreferences'; + +const unauthorised = new Response('Unauthorised', { status: 401 }); + +export const PUT = async ({ cookies }) => { + const userCookie = cookies.get('user'); + + if (!userCookie) return unauthorised; + + const user = JSON.parse(userCookie); + + return Response.json( + await toggleHideMissingBadges( + ( + await userIdentity({ + tokenType: user['token_type'], + expiresIn: user['expires_in'], + accessToken: user['access_token'], + refreshToken: user['refresh_token'] + }) + ).id + ), + { + headers: { + method: 'PUT', + 'Access-Control-Allow-Origin': 'https://due.moe' + } + } + ); +}; -- cgit v1.2.3