diff options
Diffstat (limited to 'src/hooks.server.ts')
| -rw-r--r-- | src/hooks.server.ts | 62 |
1 files changed, 32 insertions, 30 deletions
diff --git a/src/hooks.server.ts b/src/hooks.server.ts index a19d6958..b0c42184 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,41 +1,43 @@ -import root from '$lib/Utility/root'; -import type { Handle, RequestEvent } from '@sveltejs/kit'; +import root from "$lib/Utility/root"; +import type { Handle, RequestEvent } from "@sveltejs/kit"; const redirectWithParameters = ( - event: RequestEvent<Partial<Record<string, string>>, string | null>, - path: string + event: RequestEvent<Partial<Record<string, string>>, string | null>, + path: string, ) => { - return Response.redirect( - root( - `${path}${ - event.url.searchParams.toString().length > 0 ? `?${event.url.searchParams.toString()}` : '' - }` - ), - 307 - ); + 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'); + const { cookies } = event; + const user = cookies.get("user"); - if (user) { - const parsedUser = JSON.parse(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'] - }; - } + 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'); - } + switch (event.url.pathname) { + case "/birthdays": + return redirectWithParameters(event, "/tools/birthdays"); + case "/wrapped": + return redirectWithParameters(event, "/tools/wrapped"); + } - return await resolve(event); + return await resolve(event); }; |