import { userIdentity } from "$lib/Data/AniList/identity"; import { setUserSubscription } from "$lib/Database/SB/User/notifications"; const unauthorised = new Response("Unauthorised", { status: 401 }); export const POST = async ({ cookies, request, url }) => { const userCookie = cookies.get("user"); const fingerprint = url.searchParams.get("p"); if (!userCookie || !fingerprint) return unauthorised; const user = JSON.parse(userCookie); const userId = ( await userIdentity({ tokenType: user["token_type"], expiresIn: user["expires_in"], accessToken: user["access_token"], refreshToken: user["refresh_token"], }) ).id; if (!userId) return unauthorised; await setUserSubscription(userId, await request.json(), fingerprint); return new Response(null, { status: 200 }); };