From 3626a2388acf8ef213e15ac55a5bcd26ffc93581 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 7 Feb 2023 11:16:14 -0800 Subject: prompt for pot creation --- src/components/Pin.svelte | 2 +- src/routes/(app)/send/[...text]/+page.server.js | 11 +++++++++-- src/routes/(app)/send/[...text]/+page.svelte | 9 ++++++--- 3 files changed, 16 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/components/Pin.svelte b/src/components/Pin.svelte index 0db831ff..a59f574e 100644 --- a/src/components/Pin.svelte +++ b/src/components/Pin.svelte @@ -10,7 +10,7 @@ let pin = ''; $: update(value); - let update = (v) => (pin = v) || console.log('updated', v, pin); + let update = (v) => (pin = v) $: pin.toString().length > 5 && (value = pin.toString()); diff --git a/src/routes/(app)/send/[...text]/+page.server.js b/src/routes/(app)/send/[...text]/+page.server.js index 3d25ed7e..c64361ff 100644 --- a/src/routes/(app)/send/[...text]/+page.server.js +++ b/src/routes/(app)/send/[...text]/+page.server.js @@ -1,7 +1,7 @@ import { validate } from 'bitcoin-address-validation'; import bip21 from 'bip21'; import { auth, get, post } from '$lib/utils'; -import { redirect } from '@sveltejs/kit'; +import { fail, redirect } from '@sveltejs/kit'; let parse = async (t, host) => { if (!t) return; @@ -61,6 +61,13 @@ let parse = async (t, host) => { } catch (e) {} if (user) throw redirect(307, `/send/user/${t}`); + + let pot; + try { + pot = await get(`/pot/${t}`); + } catch (e) {} + + if (pot) throw redirect(307, `/send/pot/${t}`); }; export async function load({ cookies, params, request, url }) { @@ -75,6 +82,6 @@ export const actions = { const form = await request.formData(); let t = form.get('text'); await parse(t, url.host); - throw redirect(307, `/send/pot/${t}`); + return fail(400, { error: true }); } }; diff --git a/src/routes/(app)/send/[...text]/+page.svelte b/src/routes/(app)/send/[...text]/+page.svelte index cd83ddfc..2a9df12a 100644 --- a/src/routes/(app)/send/[...text]/+page.svelte +++ b/src/routes/(app)/send/[...text]/+page.svelte @@ -37,8 +37,11 @@
{#if form?.error} -
- {form.error} +
+
Could not find anything with that name. Would you like to create a new pot?
+
+ +
{/if}
@@ -90,7 +93,7 @@

{$t('user.send.contacts')}

{#each contacts as c} - +
-- cgit v1.2.3