17 lines
390 B
TypeScript
17 lines
390 B
TypeScript
import { decryptToken } from '$lib/auth';
|
|
|
|
/** @type {import('@sveltejs/kit').Handle} */
|
|
export async function handle({ event, resolve }) {
|
|
const jwt = event.cookies.get('session');
|
|
try {
|
|
if (jwt) {
|
|
event.locals.user = decryptToken(jwt);
|
|
return resolve(event);
|
|
}
|
|
} catch (err) {
|
|
await event.cookies.delete('session');
|
|
event.locals.user = null;
|
|
}
|
|
return resolve(event);
|
|
}
|