From 38660e024c055952180bfa3f9067274cf2e0d6ed Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 21 Nov 2024 16:31:25 -0800 Subject: ecash requests --- .../(app)/send/ecash/[request]/+page.server.ts | 16 +++ src/routes/(app)/send/ecash/[request]/+page.svelte | 107 +++++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 src/routes/(app)/send/ecash/[request]/+page.server.ts create mode 100644 src/routes/(app)/send/ecash/[request]/+page.svelte (limited to 'src/routes/(app)/send') diff --git a/src/routes/(app)/send/ecash/[request]/+page.server.ts b/src/routes/(app)/send/ecash/[request]/+page.server.ts new file mode 100644 index 00000000..53a5e013 --- /dev/null +++ b/src/routes/(app)/send/ecash/[request]/+page.server.ts @@ -0,0 +1,16 @@ +import { auth, fd, get, post } from "$lib/utils"; +import { decodePaymentRequest } from "@cashu/cashu-ts"; +import { fail, redirect } from "@sveltejs/kit"; + +export async function load({ params }) { + const req = { ...decodePaymentRequest(params.request) }; + const { target } = req.transport[0]; + const recipient = await get(`/profile/${target}`); + return { req, recipient }; +} + +export const actions = { + setAmount: async ({ request }) => { + return await fd(request); + }, +}; diff --git a/src/routes/(app)/send/ecash/[request]/+page.svelte b/src/routes/(app)/send/ecash/[request]/+page.svelte new file mode 100644 index 00000000..7f2ac7ba --- /dev/null +++ b/src/routes/(app)/send/ecash/[request]/+page.svelte @@ -0,0 +1,107 @@ + + +
+ {#if amount} + {#if form?.message} +
+ {$t(form.message)} +
+ {/if} + +
+

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

+ + +
+ +
+ {$t("payments.to")} + {recipient.name} +
+ +
+ + + + +
+ {:else} +
+ + + + + + + {/if} +
-- cgit v1.2.3