aboutsummaryrefslogtreecommitdiff
path: root/src/hooks.server.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-08-26 22:29:03 -0700
committerFuwn <[email protected]>2023-08-26 22:29:03 -0700
commitb89d0e7dada186e31be37e62a7a75efc2dbe9c99 (patch)
tree8c9f6b5d7aa0f709c06d5eb45fbf763883b21c89 /src/hooks.server.ts
downloaddue.moe-b89d0e7dada186e31be37e62a7a75efc2dbe9c99.tar.xz
due.moe-b89d0e7dada186e31be37e62a7a75efc2dbe9c99.zip
feat: initial build
Diffstat (limited to 'src/hooks.server.ts')
-rw-r--r--src/hooks.server.ts19
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);
+};