From 925ad2bfff17f8d9381731fb0050936dcd7e0a72 Mon Sep 17 00:00:00 2001 From: mat Date: Thu, 15 Dec 2022 18:14:46 -0600 Subject: finish migrating to sveltekit v1 hopefully --- src/routes/loggedin/+server.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/routes/loggedin/+server.ts (limited to 'src/routes/loggedin/+server.ts') diff --git a/src/routes/loggedin/+server.ts b/src/routes/loggedin/+server.ts new file mode 100644 index 0000000..4772cf6 --- /dev/null +++ b/src/routes/loggedin/+server.ts @@ -0,0 +1,30 @@ +import { fetchApi } from '$lib/api' +import { redirect, type RequestHandler, } from '@sveltejs/kit' + +export const GET = (async ({ url, cookies }) => { + const code = url.searchParams.get('code') + const redirectUri = `${url.protocol}//${url.host}/loggedin` + const response = await fetchApi(`accounts/createsession`, fetch, { + method: 'POST', + headers: { + 'content-type': 'application/json', + }, + body: JSON.stringify({ + code, + redirectUri: redirectUri + }), + }).then(res => { + if (res.status !== 200) + throw new Error(res.statusText) + return res.json() + }) + + if (response.ok) { + cookies.set('sid', response.session_id, { + maxAge: 31536000000, + httpOnly: true, + }) + throw redirect(303, '/verify') + } + throw redirect(303, '/login') +}) satisfies RequestHandler -- cgit