import root from '$lib/Utility/root'; import type { Handle, RequestEvent } from '@sveltejs/kit'; const redirectWithParameters = ( event: RequestEvent>, string | null>, path: string ) => { return Response.redirect( root( `${path}${ event.url.searchParams.toString().length > 0 ? `?${event.url.searchParams.toString()}` : '' }` ), 307 ); }; export const handle: Handle = async ({ event, resolve }) => { const { cookies } = event; const user = cookies.get('user'); if (user) { const parsedUser = JSON.parse(user); event.locals.user = { tokenType: parsedUser['token_type'], expiresIn: parsedUser['expires_in'], accessToken: parsedUser['access_token'], refreshToken: parsedUser['refresh_token'] }; } switch (event.url.pathname) { case '/birthdays': return redirectWithParameters(event, '/tools/birthdays'); case '/wrapped': return redirectWithParameters(event, '/tools/wrapped'); } return await resolve(event); };