aboutsummaryrefslogtreecommitdiff
path: root/src/hooks.server.ts
blob: ef64e7f29f17b3ad30f0b54dbc3c6a7f4c3c2033 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import type { Handle } from '@sveltejs/kit';

export const handle: Handle = async ({ event, resolve }) => {
	let userid = event.cookies.get('userid');

	if (!userid) {
		// if this is the first time the user has visited this app,
		// set a cookie so that we recognise them when they return
		userid = crypto.randomUUID();
		event.cookies.set('userid', userid, { path: '/' });
	}

	event.locals.userid = userid;

	return resolve(event);
};