refactor: better session middleware handling

This commit is contained in:
glazk0 2024-02-26 23:34:27 +01:00
parent ba636cc34c
commit 238c02b328
No known key found for this signature in database
GPG key ID: E45BF177782B9FEB

View file

@ -5,6 +5,7 @@ import { API_URL } from '$env/static/private';
import type { User } from '$lib/types';
export const handle: Handle = async ({ event, resolve }) => {
const session = event.cookies.get('session');
if (!session) {
@ -18,13 +19,14 @@ export const handle: Handle = async ({ event, resolve }) => {
}
});
if (res.ok) {
const user = (await res.json()) as User;
event.locals.user = user;
} else {
if (!res.ok) {
event.locals.user = null;
event.cookies.delete('session', { path: '/' });
return resolve(event);
}
const user: User = await res.json();
event.locals.user = user;
return resolve(event);
};