diff options
| author | Adam Soltys <[email protected]> | 2022-07-28 21:22:25 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-07-28 21:22:50 -0700 |
| commit | 49e7185efd45add123e0dbfcab077772b5ff22f6 (patch) | |
| tree | b154c499b6c81c3cef0fa42d4c9f44c1f3444034 /src/routes/login.js | |
| parent | bcb252eb0b52f64449dad295595fdaa5e80cb5dc (diff) | |
| download | coinos-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.js | 21 |
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 + }) + } + }; } |
