aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/login/+page.server.js
blob: 2dfb962d292e12801d69e3081cc71a60819be085 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { post } from '$lib/utils';
import cookie from 'cookie';

let maxAge = 30 * 24 * 60 * 60;

export async function POST({ setHeaders, request }) {
	let body = await post('/login', await request.json());

	let expires = new Date();
	expires.setSeconds(expires.getSeconds() + maxAge);

	setHeaders({
		'set-cookie': cookie.serialize('token', body.token, {
			httpOnly: true,
			maxAge,
			sameSite: 'lax',
			path: '/',
			expires
		})
	});
}