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

export async function PUT({ request, setHeaders }) {
	let user = await request.json();
	let res = await post('/user', user, auth(request));

	let maxAge = 30 * 24 * 60 * 60;

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

	setHeaders({
		'content-type': 'application/json',
		'set-cookie': cookie.serialize('token', res.token, {
			httpOnly: true,
			maxAge,
			sameSite: 'lax',
			path: '/',
			expires
		})
	});

	return new Response(JSON.stringify(res));
}