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", }, }, ); };