blob: e05380a797c3e8fd404ba3987a56b32a70d29eeb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import cookie from 'cookie';
import { protectedRoutes } from '$lib/utils';
import { get } from '$lib/utils';
export async function load({ request, setHeaders, url, params }) {
let { token } = cookie.parse(request.headers.get('cookie') || '');
let user;
if (token) {
user = await get('/me', { accept: 'application/json', authorization: `Bearer ${token}` });
if (protectedRoutes.find((p) => url.pathname.match(p))) {
if (user.username !== params.username) throw new Error('user not found');
}
}
return { user, token };
}
|