From f5f66a19257680f049e7bc352eac67fcfadde7e8 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 6 Oct 2022 01:00:01 -0700 Subject: pass amount to send route --- src/routes/send/[...text]/+page.server.js | 6 +- src/routes/send/user/[username]/+page.server.js | 23 ------ src/routes/send/user/[username]/+page.svelte | 84 --------------------- .../user/[username]/[...amount]/+page.server.js | 24 ++++++ .../send/user/[username]/[...amount]/+page.svelte | 86 ++++++++++++++++++++++ 5 files changed, 114 insertions(+), 109 deletions(-) delete mode 100644 src/routes/send/user/[username]/+page.server.js delete mode 100644 src/routes/send/user/[username]/+page.svelte create mode 100644 src/routes/send/user/[username]/[...amount]/+page.server.js create mode 100644 src/routes/send/user/[username]/[...amount]/+page.svelte (limited to 'src') diff --git a/src/routes/send/[...text]/+page.server.js b/src/routes/send/[...text]/+page.server.js index 6e1fd188..58a0b9f1 100644 --- a/src/routes/send/[...text]/+page.server.js +++ b/src/routes/send/[...text]/+page.server.js @@ -11,12 +11,14 @@ let parse = async (t) => { if (t.startsWith('ln')) { try { ({ user } = await get(`/invoice/${t}`)); - console.log("USER", user.username); } catch (e) { throw redirect(303, `/send/lightning/${t}`); } - if (user) throw redirect(303, `/send/user/${user.username}`); + if (user) { + let { amount } = await post('/lightning/parse', params); + throw redirect(303, `/send/user/${user.username}/amount`); + } } // bitcoin diff --git a/src/routes/send/user/[username]/+page.server.js b/src/routes/send/user/[username]/+page.server.js deleted file mode 100644 index 37a8d594..00000000 --- a/src/routes/send/user/[username]/+page.server.js +++ /dev/null @@ -1,23 +0,0 @@ -import { error, invalid, redirect } from '@sveltejs/kit'; -import { btc as asset, auth, get, post } from '$lib/utils'; - -export async function load({ params, parent }) { - let { user } = await parent(); - let recipient = await get(`/users/${params.username}`); - if (recipient.username === user.username) throw error(500, { message: 'Cannot send to self' }); - return { recipient }; -} - -export const actions = { - default: async ({ cookies, request }) => { - let body = Object.fromEntries(await request.formData()); - let { amount, confirmed } = body; - - if (!confirmed) { - return invalid(403, { amount, confirm: true }); - } - - await post('/send', body, auth(cookies)); - throw redirect(307, '/sent'); - } -}; diff --git a/src/routes/send/user/[username]/+page.svelte b/src/routes/send/user/[username]/+page.svelte deleted file mode 100644 index ed6a9f17..00000000 --- a/src/routes/send/user/[username]/+page.svelte +++ /dev/null @@ -1,84 +0,0 @@ - - - - -
- {#if amount} -
-

Send

-

- {fiat ? f(amountFiat, currency) : s(a)} - {#if !fiat} - sats - {/if} -

- -

to

-

{recipient.username}

-
- {:else} - - {/if} - -
- - - - -
- {#if amount} - - {:else} - - {/if} -
-
-
diff --git a/src/routes/send/user/[username]/[...amount]/+page.server.js b/src/routes/send/user/[username]/[...amount]/+page.server.js new file mode 100644 index 00000000..d878fe2f --- /dev/null +++ b/src/routes/send/user/[username]/[...amount]/+page.server.js @@ -0,0 +1,24 @@ +import { error, invalid, redirect } from '@sveltejs/kit'; +import { btc as asset, auth, get, post } from '$lib/utils'; + +export async function load({ params, parent }) { + let { user } = await parent(); + let { amount } = params; + let recipient = await get(`/users/${params.username}`); + if (recipient.username === user.username) throw error(500, { message: 'Cannot send to self' }); + return { amount, recipient }; +} + +export const actions = { + default: async ({ cookies, request }) => { + let body = Object.fromEntries(await request.formData()); + let { amount, confirmed } = body; + + if (!confirmed) { + return invalid(403, { amount, confirm: true }); + } + + await post('/send', body, auth(cookies)); + throw redirect(307, '/sent'); + } +}; diff --git a/src/routes/send/user/[username]/[...amount]/+page.svelte b/src/routes/send/user/[username]/[...amount]/+page.svelte new file mode 100644 index 00000000..21460342 --- /dev/null +++ b/src/routes/send/user/[username]/[...amount]/+page.svelte @@ -0,0 +1,86 @@ + + + + +
+ {#if amount} +
+

Send

+

+ {fiat ? f(amountFiat, currency) : s(amount)} + {#if !fiat} + sats + {/if} +

+ +

to

+

{recipient.username}

+
+ {:else} + + {/if} + +
+ + + + +
+ {#if amount} + + {:else} + + {/if} +
+
+
-- cgit v1.2.3