import { dev } from '$app/environment'; import { env } from '$env/dynamic/private'; import { env as env2 } from '$env/dynamic/public'; import { redirect } from '@sveltejs/kit'; export const GET = async ({ url, cookies }) => { const formData = new FormData(); formData.append('grant_type', 'authorization_code'); formData.append('client_id', env2.PUBLIC_ANILIST_CLIENT_ID); formData.append('client_secret', env.ANILIST_CLIENT_SECRET); formData.append('redirect_uri', env2.PUBLIC_ANILIST_REDIRECT_URI); formData.append('code', url.searchParams.get('code') || 'null'); cookies.set( 'user', JSON.stringify( await ( await fetch('https://anilist.co/api/v2/oauth/token', { method: 'POST', body: formData }) ).json() ), { path: '/', maxAge: 60 * 60 * 24 * 7, httpOnly: true, sameSite: 'lax', secure: !dev } ); throw redirect(303, '/'); };