diff options
Diffstat (limited to 'src/hooks.server.ts')
| -rw-r--r-- | src/hooks.server.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 00000000..48fc1f1b --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,19 @@ +import type { Handle } from '@sveltejs/kit'; + +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'] + }; + } + + return await resolve(event); +}; |