aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/send
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-03-28 22:45:44 -0700
committerAdam Soltys <[email protected]>2023-03-28 22:45:44 -0700
commit7da52f0ce5465262bbd809e979edd245668cd0b6 (patch)
treeefdabbb9d3ef917eae47f7f81aadad00c24ad11d /src/routes/(app)/send
parent6b974d2ee7620f32233dac886922e98baa7502eb (diff)
downloadcoinos-ui-7da52f0ce5465262bbd809e979edd245668cd0b6.tar.gz
coinos-ui-7da52f0ce5465262bbd809e979edd245668cd0b6.zip
show user's currency
Diffstat (limited to 'src/routes/(app)/send')
-rw-r--r--src/routes/(app)/send/invoice/[id]/+page.server.js3
-rw-r--r--src/routes/(app)/send/invoice/[id]/+page.svelte6
-rw-r--r--src/routes/(app)/send/user/[username]/[...amount]/+page.svelte2
3 files changed, 7 insertions, 4 deletions
diff --git a/src/routes/(app)/send/invoice/[id]/+page.server.js b/src/routes/(app)/send/invoice/[id]/+page.server.js
index c9c2b222..50e72d94 100644
--- a/src/routes/(app)/send/invoice/[id]/+page.server.js
+++ b/src/routes/(app)/send/invoice/[id]/+page.server.js
@@ -7,6 +7,7 @@ export async function load({ params: { id }, parent, url }) {
let {
amount,
address,
+ currency,
hash,
rate,
prompt,
@@ -17,7 +18,7 @@ export async function load({ params: { id }, parent, url }) {
if (prompt && tip === null) throw redirect(307, `/${recipient.username}/invoice/${id}/tip`);
if (recipient.username === user.username) throw error(500, { message: 'Cannot send to self' });
- return { amount, address, hash, tip, rate, payreq: text, recipient };
+ return { amount, address, currency, hash, tip, rate, payreq: text, recipient };
}
export const actions = {
diff --git a/src/routes/(app)/send/invoice/[id]/+page.svelte b/src/routes/(app)/send/invoice/[id]/+page.svelte
index c9cb9392..d2471891 100644
--- a/src/routes/(app)/send/invoice/[id]/+page.svelte
+++ b/src/routes/(app)/send/invoice/[id]/+page.svelte
@@ -9,8 +9,8 @@
export let data;
export let form;
- let { address, payreq, recipient, rate, tip, user } = data;
- let { currency } = user;
+ let { address, rate, payreq, recipient, tip, rates, user } = data;
+ let { currency } = user;
let amount = form?.amount || data.amount;
let a,
@@ -26,6 +26,8 @@
let loading;
let submit = () => (loading = true);
+ $: rate = data.rate * (rates[user.currency] / rates[data.currency]);
+
$: update(form);
let update = () => {
if (form?.message.includes('pin')) $pin = undefined;
diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte
index af6a6368..6562de8a 100644
--- a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte
+++ b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte
@@ -11,7 +11,7 @@
export let form;
let { subject, rates, user } = data;
- let currency = user?.currency || 'USD';
+ let currency = subject.currency || 'USD';
let amount = form?.amount || data.amount;
let a,