diff options
| author | Adam Soltys <[email protected]> | 2023-01-18 19:44:27 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-01-18 19:44:27 -0800 |
| commit | 67c4af186fec0423664b18847921eb9696a1eeef (patch) | |
| tree | 85e0fb00f3aa89fdde1cbb667bf801564bff7610 /src/routes/(app)/send/user | |
| parent | b1ad12734eeafc36a07bd76f649a98ae9ade5723 (diff) | |
| download | coinos-ui-67c4af186fec0423664b18847921eb9696a1eeef.tar.gz coinos-ui-67c4af186fec0423664b18847921eb9696a1eeef.zip | |
pots
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} |
