From 588b8ca814f3c86c5880f075ba0fb58faada873f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 23 Dec 2022 13:51:52 -0800 Subject: require pin on key gen --- src/lib/utils.js | 9 ++++++- src/routes/(app)/[username]/generate/+page.svelte | 29 ++++++++++++++++++++--- src/routes/(app)/[username]/generate/+server.js | 12 ++++++---- src/routes/(app)/send/[...text]/+page.server.js | 2 +- 4 files changed, 43 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/lib/utils.js b/src/lib/utils.js index 5ffc24e2..79509cc1 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -44,7 +44,14 @@ export const post = (url, body, headers) => { return fetch(base + url, { method: 'POST', body: JSON.stringify(body), headers }) .then(async (r) => { if (r.ok) return r.text(); - throw new Error(await r.text()); + let text = await r.text(); + + try { + let { message } = JSON.parse(text); + if (message) return JSON.stringify({ name: 'Error', message }); + } catch (e) {} + + return text; }) .then((body) => { try { diff --git a/src/routes/(app)/[username]/generate/+page.svelte b/src/routes/(app)/[username]/generate/+page.svelte index 345b35a4..559d0d14 100644 --- a/src/routes/(app)/[username]/generate/+page.svelte +++ b/src/routes/(app)/[username]/generate/+page.svelte @@ -1,4 +1,5 @@ + +{#if loaded && user.haspin && $pin?.length !== 6} + +{/if} diff --git a/src/routes/(app)/[username]/generate/+server.js b/src/routes/(app)/[username]/generate/+server.js index c63ab5a6..608f0575 100644 --- a/src/routes/(app)/[username]/generate/+server.js +++ b/src/routes/(app)/[username]/generate/+server.js @@ -1,8 +1,12 @@ import { auth, post } from '$lib/utils'; -import { json } from '@sveltejs/kit'; +import { error, json } from '@sveltejs/kit'; export async function POST({ cookies, request }) { - let body = await request.json(); - let user = await post(`/user`, body, auth(cookies)); - return json(user); + try { + let body = await request.json(); + let user = await post(`/user`, body, auth(cookies)); + return json(user); + } catch (e) { + throw error(500, e.message); + } } diff --git a/src/routes/(app)/send/[...text]/+page.server.js b/src/routes/(app)/send/[...text]/+page.server.js index 27472006..15305da9 100644 --- a/src/routes/(app)/send/[...text]/+page.server.js +++ b/src/routes/(app)/send/[...text]/+page.server.js @@ -8,7 +8,7 @@ let parse = async (t, host) => { let amount, user, uuid; - t = t.trim(); + t = t.trim(); t.toLowerCase().startsWith('bitcoin:') && ({ address: t, -- cgit v1.2.3