import { userIdentity } from "$lib/Data/AniList/identity"; import { toggleHololiveStreamPinning } from "$lib/Database/SB/User/preferences"; const unauthorised = new Response("Unauthorised", { status: 401 }); export const PUT = async ({ cookies, url }) => { const userCookie = cookies.get("user"); if (!userCookie) return unauthorised; const user = JSON.parse(userCookie); return Response.json( await toggleHololiveStreamPinning( ( await userIdentity({ tokenType: user["token_type"], expiresIn: user["expires_in"], accessToken: user["access_token"], refreshToken: user["refresh_token"], }) ).id, url.searchParams.get("stream") || "", ), { headers: { method: "PUT", "Access-Control-Allow-Origin": "https://due.moe", }, }, ); };