diff options
Diffstat (limited to 'src/routes/(app)/send/user')
| -rw-r--r-- | src/routes/(app)/send/user/[username]/[...amount]/+page.server.js | 2 | ||||
| -rw-r--r-- | src/routes/(app)/send/user/[username]/[...amount]/+page.svelte | 18 |
2 files changed, 16 insertions, 4 deletions
diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js b/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js index a659eef3..e670320c 100644 --- a/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js +++ b/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js @@ -14,6 +14,7 @@ export const actions = { try { let body = Object.fromEntries(await request.formData()); let { amount, confirmed } = body; + amount = parseInt(amount); if (!confirmed) { return invalid(403, { amount, confirm: true }); @@ -21,6 +22,7 @@ export const actions = { await post('/send', body, auth(cookies)); } catch (e) { + console.log(e); return invalid(400, { message: e.message }); } diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte index 4cb8cfce..07e29f44 100644 --- a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte +++ b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte @@ -5,23 +5,32 @@ import { enhance } from '$app/forms'; import { Avatar, Icon, Numpad, Spinner } from '$comp'; import { page } from '$app/stores'; - import { back, f, s, sats } from '$lib/utils'; + import { back, f, post, s, sats } from '$lib/utils'; export let data; export let form; - let { recipient, user } = data; + let { recipient, rates, user } = data; let currency = user?.currency || 'USD'; let amount = form?.amount || data.amount; let a, af, amountFiat = amount * ($selectedRate / sats), - fiat = !amount; + fiat = !amount, + hash; - let setAmount = () => { + let setAmount = async () => { amount = a; amountFiat = af; + + ({ hash } = await post('/invoice', { + invoice: { + amount, + rate: rates[recipient.currency] + }, + user: recipient + })); }; let handleBack = () => { @@ -77,6 +86,7 @@ <input name="username" value={recipient.username} type="hidden" /> <input name="confirmed" value={form?.confirm} type="hidden" /> <input name="pin" value={$pin} type="hidden" /> + <input name="hash" value={hash} type="hidden" /> <div class="flex w-full"> {#if amount} |
