File size: 636 Bytes
067b52a 1b66f8d 067b52a |
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 type { Handle } from '@sveltejs/kit';
import { addYears } from 'date-fns';
export const handle: Handle = async ({ event, resolve }) => {
const token = event.cookies.get('session');
event.locals.sessionId = token || crypto.randomUUID();
// Setting a cookie breaks /api/conversation, maybe due to the proxy
if (!event.url.pathname.startsWith('/api')) {
// Refresh cookie expiration date
event.cookies.set('session', event.locals.sessionId, {
path: '/',
sameSite: 'lax',
secure: true,
httpOnly: true,
expires: addYears(new Date(), 1)
});
}
const response = await resolve(event);
return response;
};
|