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