From 38660e024c055952180bfa3f9067274cf2e0d6ed Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 21 Nov 2024 16:31:25 -0800 Subject: ecash requests --- src/routes/(app)/ecash/mint/+server.ts | 7 ++ .../(app)/send/ecash/[request]/+page.server.ts | 16 +++ src/routes/(app)/send/ecash/[request]/+page.svelte | 107 +++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 src/routes/(app)/ecash/mint/+server.ts 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)') diff --git a/src/routes/(app)/ecash/mint/+server.ts b/src/routes/(app)/ecash/mint/+server.ts new file mode 100644 index 00000000..02170650 --- /dev/null +++ b/src/routes/(app)/ecash/mint/+server.ts @@ -0,0 +1,7 @@ +import { auth, post } from "$lib/utils"; +import { json } from "@sveltejs/kit"; + +export async function POST({ cookies, request }) { + const result = await post("/mint", await request.json(), auth(cookies)); + return json(result); +} 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