From 936bb881f5fd34eafe1197fc5e2ab16e6f4ed6f3 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 22 Dec 2023 12:57:14 -0800 Subject: show ln platform fee --- src/locales/en.json | 4 +- .../[address]/[amount]/[...feeRate]/+page.svelte | 2 +- src/routes/(app)/send/invoice/[id]/+page.server.js | 1 + src/routes/(app)/send/invoice/[id]/+page.svelte | 16 ++++-- .../(app)/send/lightning/[payreq]/+page.server.js | 6 +- .../(app)/send/lightning/[payreq]/+page.svelte | 64 +++++++++++++++------- .../user/[username]/[...amount]/+page.server.js | 8 ++- 7 files changed, 70 insertions(+), 31 deletions(-) (limited to 'src') diff --git a/src/locales/en.json b/src/locales/en.json index 64b72ded..03a5e06b 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -273,7 +273,7 @@ }, "payments": { "networkFee": "Network fee", - "ourFee": "Our fee", + "platformFee": "Platform fee", "fastest": "Fastest", "fast": "Fast", "medium": "Medium", @@ -298,7 +298,7 @@ "details": "Transaction Details", "header": "Payments", "preimage": "Proof of payment", - "maxfee": "Max fee", + "maxfee": "Max routing fee", "type": "Type", "time": "Time", "sent": "Sent", diff --git a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte index 045c44d6..a5811e3c 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte +++ b/src/routes/(app)/send/bitcoin/[address]/[amount]/[...feeRate]/+page.svelte @@ -102,7 +102,7 @@ {#if ourfee}
-

{$t("payments.ourFee")}

+

{$t("payments.platformFee")}

diff --git a/src/routes/(app)/send/invoice/[id]/+page.server.js b/src/routes/(app)/send/invoice/[id]/+page.server.js index 39f2a5dd..88017362 100644 --- a/src/routes/(app)/send/invoice/[id]/+page.server.js +++ b/src/routes/(app)/send/invoice/[id]/+page.server.js @@ -20,6 +20,7 @@ export async function load({ params: { id }, parent, url }) { redirect(307, `/${recipient.username}/invoice/${id}/tip`); if (recipient.username === user.username) error(500, { message: "Cannot send to self" }); + return { amount, address, diff --git a/src/routes/(app)/send/invoice/[id]/+page.svelte b/src/routes/(app)/send/invoice/[id]/+page.svelte index ae997bce..c2163a81 100644 --- a/src/routes/(app)/send/invoice/[id]/+page.svelte +++ b/src/routes/(app)/send/invoice/[id]/+page.svelte @@ -13,9 +13,17 @@ export let data; export let form; - let { address, hash, rate, payreq, recipient, tip, rates, user } = data; + let { address, hash, payreq, recipient, tip, rates, user } = data; let { currency } = user; + $: reload(data); + let reload = (data) => { + ({ address, hash, payreq, recipient, tip, rates, user } = data); + ({ currency } = user); + }; + + $: rate = data.rate * (rates[user.currency] / rates[data.currency]); + let amount = form?.amount || data.amount; let a, af, @@ -42,8 +50,6 @@ }); }; - $: rate = data.rate * (rates[user.currency] / rates[data.currency]); - $: update(form); let update = () => { if (form?.message.includes("pin")) $pin = undefined; @@ -80,7 +86,7 @@
{/if} -
+
{#if amount}

@@ -164,7 +170,7 @@ {/if}

-
+
diff --git a/src/routes/(app)/send/lightning/[payreq]/+page.server.js b/src/routes/(app)/send/lightning/[payreq]/+page.server.js index 49c952bf..a2b60356 100644 --- a/src/routes/(app)/send/lightning/[payreq]/+page.server.js +++ b/src/routes/(app)/send/lightning/[payreq]/+page.server.js @@ -1,9 +1,9 @@ import { fail, redirect } from "@sveltejs/kit"; import { fd, auth, post } from "$lib/utils"; -export async function load({ params }) { - return post("/parse", params); -} +export async function load({ cookies, params }) { + return post("/parse", params, auth(cookies)); + } export const actions = { setAmount: async ({ cookies, request }) => fd(request), diff --git a/src/routes/(app)/send/lightning/[payreq]/+page.svelte b/src/routes/(app)/send/lightning/[payreq]/+page.svelte index d88e0d97..44a45927 100644 --- a/src/routes/(app)/send/lightning/[payreq]/+page.svelte +++ b/src/routes/(app)/send/lightning/[payreq]/+page.svelte @@ -5,7 +5,7 @@ import Numpad from "$comp/Numpad.svelte"; import Spinner from "$comp/Spinner.svelte"; import { page } from "$app/stores"; - import { back, fiat, f, s } from "$lib/utils"; + import { back, fiat, f, s, focus } from "$lib/utils"; import { rate, pin } from "$lib/store"; export let data; @@ -14,6 +14,7 @@ let { payreq } = $page.params; let { alias, + ourfee, rates, user: { currency }, } = data; @@ -23,6 +24,7 @@ let reload = (data) => { ({ alias, + ourfee, rates, user: { currency }, } = data); @@ -59,20 +61,20 @@ -{#if form?.message} -
- {form.message} -
-{/if} -
{#if amount} -

- {$t("payments.send")} -

+ {#if form?.message} +
+ {form.message} +
+ {/if} -
-

+
+

+ {$t("payments.send")} +

+ +

{f(fiat(amount, $rate), currency)}

⚡️{s(amount)}

@@ -84,6 +86,21 @@

{alias}

+ {#if ourfee} +
+

{$t("payments.platformFee")}

+ +
+
+

+ {f(fiat(ourfee, $rate), currency)} +

+

⚡️{s(ourfee)}

+
+
+
+ {/if} +
-
+
- -
- ⚡️ +
+ +
+ ⚡️ +