From ac3a6407a95879ce68e28a1633697de6d7a95770 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 16 Jan 2025 14:56:32 -0800 Subject: event viewer and zaps --- .../send/zap/[pubkey]/[...id]/+page.server.ts | 41 +++++++++ .../(app)/send/zap/[pubkey]/[...id]/+page.svelte | 99 ++++++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 src/routes/(app)/send/zap/[pubkey]/[...id]/+page.server.ts create mode 100644 src/routes/(app)/send/zap/[pubkey]/[...id]/+page.svelte (limited to 'src/routes/(app)/send') diff --git a/src/routes/(app)/send/zap/[pubkey]/[...id]/+page.server.ts b/src/routes/(app)/send/zap/[pubkey]/[...id]/+page.server.ts new file mode 100644 index 00000000..1dd80d20 --- /dev/null +++ b/src/routes/(app)/send/zap/[pubkey]/[...id]/+page.server.ts @@ -0,0 +1,41 @@ +import getRates from "$lib/rates"; +import { auth, fd, post } from "$lib/utils"; +import { fail, redirect } from "@sveltejs/kit"; + +export async function load({ params, parent }) { + const { user } = await parent(); + const data = { ...params }; + const rates = await getRates(); + + data.rate = rates[user.currency]; + return data; +} + +export const actions = { + setAmount: async ({ cookies, params, request }) => { + const data = await fd(request); + const { id, pubkey } = params; + const { amount } = data; + + data.request = await post( + "/zapRequest", + { id, amount, pubkey }, + auth(cookies), + ); + + return data; + }, + + send: async ({ cookies, request }) => { + let p; + try { + const body = await fd(request); + + p = await post("/payments", body, auth(cookies)); + } catch (_) { + return fail(400, { message: "payments.failedToRoute" }); + } + + redirect(307, `/sent/${p.id}`); + }, +}; diff --git a/src/routes/(app)/send/zap/[pubkey]/[...id]/+page.svelte b/src/routes/(app)/send/zap/[pubkey]/[...id]/+page.svelte new file mode 100644 index 00000000..4a4928ea --- /dev/null +++ b/src/routes/(app)/send/zap/[pubkey]/[...id]/+page.svelte @@ -0,0 +1,99 @@ + + +
+ {#if form?.message} +
+ {$t(form.message)} +
+ {/if} + {#if amount} +
+

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

+ + +
+ +
+ + + + + +
+ {:else} +
+ + + + + + + {/if} +
-- cgit v1.2.3