From 52f2bda928624e2f54b17d43a74362a69e2945c3 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 24 Jan 2025 18:14:26 -0800 Subject: parse payment memos --- src/components/Event.svelte | 3 ++ src/locales/en.json | 4 ++ src/routes/(app)/account/[id]/+page.svelte | 22 +++++++--- src/routes/(app)/e/[id]/+page.svelte | 2 - src/routes/(app)/payment/[id]/+page.svelte | 50 +++++++++++----------- .../(app)/send/lightning/[payreq]/+page.svelte | 2 +- 6 files changed, 49 insertions(+), 34 deletions(-) (limited to 'src') diff --git a/src/components/Event.svelte b/src/components/Event.svelte index aa8d1ac8..eb26de0a 100644 --- a/src/components/Event.svelte +++ b/src/components/Event.svelte @@ -6,6 +6,7 @@ import { sign } from "$lib/nostr"; import Pin from "$comp/Pin.svelte"; import { pin } from "$lib/store"; + import { page } from "$app/stores"; let amount = 21; let { event, minimal, last = true, user } = $props(); @@ -18,12 +19,14 @@ try { const body = new FormData(); + if (!user) return goto(`/register?redirect=${$page.url.pathname}`); let request = await post("/post/zapRequest", { amount, id }); let { pr: payreq } = await post("/post/zap", { event: await sign(request), }); await post("/post/payments", { amount, payreq }); } catch (e) { + console.log(e); fail(e.message); } }; diff --git a/src/locales/en.json b/src/locales/en.json index e3d328a0..c82cfc9b 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -352,6 +352,10 @@ } }, "payments": { + "viewFund": "View fund", + "zappedEvent": "Zapped event", + "accountSettings": "Account settings", + "advancedSettings": "Advanced settings", "moreOptions": "More options...", "other": "Other", "ok": "Ok", diff --git a/src/routes/(app)/account/[id]/+page.svelte b/src/routes/(app)/account/[id]/+page.svelte index ccdaf98c..a8dcd70b 100644 --- a/src/routes/(app)/account/[id]/+page.svelte +++ b/src/routes/(app)/account/[id]/+page.svelte @@ -48,7 +48,9 @@
-

Account settings

+

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

@@ -57,12 +59,14 @@ {:else if seed} {:else if nwc} @@ -70,25 +74,29 @@ {nwc}
{:else} {/if} {#if seed} {/if} diff --git a/src/routes/(app)/e/[id]/+page.svelte b/src/routes/(app)/e/[id]/+page.svelte index 623e1aa7..820d449d 100644 --- a/src/routes/(app)/e/[id]/+page.svelte +++ b/src/routes/(app)/e/[id]/+page.svelte @@ -3,8 +3,6 @@ let { data } = $props(); let { event, user } = $derived(data); - - let zap = () => {};
diff --git a/src/routes/(app)/payment/[id]/+page.svelte b/src/routes/(app)/payment/[id]/+page.svelte index 3fae32dc..20f41588 100644 --- a/src/routes/(app)/payment/[id]/+page.svelte +++ b/src/routes/(app)/payment/[id]/+page.svelte @@ -80,7 +80,10 @@ {$t(title)}
- {s(amount, userLocale)}
@@ -106,23 +109,6 @@
{/if} - {#if p.type === types.fund} -
- {direction} - -
-
- -
-
{p.memo}
-
-
-
- {/if} {@render field("payments.amount", a)} @@ -146,16 +132,32 @@
{#if type === types.ecash && amount < 0} - - + + Cash +
{$t("payments.ecashToken")}
+
+ {:else if type === types.fund} + + {$t("payments.viewFund")} + + {:else if memo?.includes("9734")} + {@const eid = JSON.parse(memo).tags.find((t) => t[0] === "e")[1]} + + + {$t("payments.zappedEvent")} {:else if memo}
{$t("payments.memo")} -
{memo}
+
+ {#if memo.includes("text/plain")} + {JSON.parse(memo)[0][1]} + {:else} + {memo} + {/if} +
{/if} diff --git a/src/routes/(app)/send/lightning/[payreq]/+page.svelte b/src/routes/(app)/send/lightning/[payreq]/+page.svelte index b8caaecc..bc526d16 100644 --- a/src/routes/(app)/send/lightning/[payreq]/+page.svelte +++ b/src/routes/(app)/send/lightning/[payreq]/+page.svelte @@ -115,7 +115,7 @@ {#if !(form?.message || showMax)} {$t("payments.advancedSettings")} {/if} -- cgit v1.2.3