diff options
| author | Adam Soltys <[email protected]> | 2022-08-29 17:10:25 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-08-29 17:10:25 -0700 |
| commit | 8d09fd39f2701dbc0853f9f364eb729c67cfef5d (patch) | |
| tree | f57f726199ffcdb8a7f1f68a8e4f7814cb96a78c /src | |
| parent | 92b58e406190df89fe374cd58e7ccb44ea3e22fd (diff) | |
| download | coinos-ui-8d09fd39f2701dbc0853f9f364eb729c67cfef5d.tar.gz coinos-ui-8d09fd39f2701dbc0853f9f364eb729c67cfef5d.zip | |
switch to custodial btc account in layout file
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/+layout.server.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js index 2d95a899..fbd53cd0 100644 --- a/src/routes/+layout.server.js +++ b/src/routes/+layout.server.js @@ -1,7 +1,9 @@ import { error } from '@sveltejs/kit'; import cookie from 'cookie'; import { protectedRoutes } from '$lib/utils'; -import { get } 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') || ''); @@ -13,6 +15,14 @@ export async function load({ request, setHeaders, url, params }) { 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'); |
