blob: fbd53cd0066fd3fa24f2aa4d975f84621f87041f (
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
25
26
27
28
29
30
31
|
import { error } from '@sveltejs/kit';
import cookie from 'cookie';
import { protectedRoutes } from '$lib/utils';
import { get, post, auth } from '$lib/utils';
const btc = import.meta.env.VITE_BTC;
export async function load({ request, setHeaders, url, params }) {
let { token } = cookie.parse(request.headers.get('cookie') || '');
let user;
let rates;
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 error(404, 'user not found');
}
let account = user.accounts.find((a) => a.asset === btc && !a.pubkey);
if (account) {
let { id } = account;
if (user.account_id !== id) {
user = await post("/shiftAccount", { id }, auth(request));
}
}
}
rates = await get('/rates');
return { user, token, rates };
}
|