blob: cfe64cbc3ce3b2f76df1a0aba5d24a4baf0ee22a (
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
|
import { auth, get, protectedRoutes } from '$lib/utils';
export async function handle({ event, resolve }) {
let token = event.cookies.get('token');
let { params, url } = event;
let user;
if (token) {
try {
user = await get('/me', auth(event.cookies));
event.locals.user = user;
} catch (e) {
console.log('failed to get user', e);
}
}
if (protectedRoutes.find((p) => url.pathname.match(p))) {
if (user?.username !== params.username) return Response.redirect(url.origin + '/login', 307);
}
const response = await resolve(event);
return response;
}
|