aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/login.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-07-28 21:22:25 -0700
committerAdam Soltys <[email protected]>2022-07-28 21:22:50 -0700
commit49e7185efd45add123e0dbfcab077772b5ff22f6 (patch)
treeb154c499b6c81c3cef0fa42d4c9f44c1f3444034 /src/routes/login.js
parentbcb252eb0b52f64449dad295595fdaa5e80cb5dc (diff)
downloadcoinos-ui-49e7185efd45add123e0dbfcab077772b5ff22f6.tar.gz
coinos-ui-49e7185efd45add123e0dbfcab077772b5ff22f6.zip
save token in cookie
Diffstat (limited to 'src/routes/login.js')
-rw-r--r--src/routes/login.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/routes/login.js b/src/routes/login.js
index 771de9e1..db1fbb6c 100644
--- a/src/routes/login.js
+++ b/src/routes/login.js
@@ -1,5 +1,24 @@
import { post } from '$lib/utils';
+import cookie from 'cookie';
+
+let maxAge = 30 * 24 * 60 * 60;
export async function POST({ request }) {
- return { body: await post('/login', await request.json()) };
+ let body = await post('/login', await request.json());
+
+ let expires = new Date();
+ expires.setSeconds(expires.getSeconds() + maxAge);
+
+ return {
+ body,
+ headers: {
+ 'set-cookie': cookie.serialize('token', body.token, {
+ httpOnly: true,
+ maxAge,
+ sameSite: 'lax',
+ path: '/',
+ expires
+ })
+ }
+ };
}