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' } } ); };