From 4db8ded1ab91b1670b56e34199cebf2edf0144d4 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 10 Apr 2024 13:27:58 -0700 Subject: rename pay route --- .../(app)/[username]/(profile)/+layout.svelte | 2 +- .../(app)/[username]/address/+page.server.js | 4 +- .../pay/[username]/[...amount]/+page.server.js | 50 ++++++++++ .../(app)/pay/[username]/[...amount]/+page.svelte | 108 +++++++++++++++++++++ src/routes/(app)/send/[...text]/+page.server.js | 6 +- src/routes/(app)/send/[...text]/+page.svelte | 2 +- .../user/[username]/[...amount]/+page.server.js | 50 ---------- .../send/user/[username]/[...amount]/+page.svelte | 108 --------------------- src/routes/+layout.server.js | 1 + src/routes/+page.server.js | 5 +- 10 files changed, 169 insertions(+), 167 deletions(-) create mode 100644 src/routes/(app)/pay/[username]/[...amount]/+page.server.js create mode 100644 src/routes/(app)/pay/[username]/[...amount]/+page.svelte delete mode 100644 src/routes/(app)/send/user/[username]/[...amount]/+page.server.js delete mode 100644 src/routes/(app)/send/user/[username]/[...amount]/+page.svelte (limited to 'src/routes') diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte index d750e86c..5752491b 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.svelte +++ b/src/routes/(app)/[username]/(profile)/+layout.svelte @@ -152,7 +152,7 @@ {#if !subject.anon && subject.username !== user?.username && !subject.hidepay} { + try { + let body = await fd(request); + await post("/payments", body, auth(cookies)); + } catch (e) { + console.log(e); + return fail(400, { message: e.message }); + } + + redirect(307, "/sent"); + }, +}; diff --git a/src/routes/(app)/pay/[username]/[...amount]/+page.svelte b/src/routes/(app)/pay/[username]/[...amount]/+page.svelte new file mode 100644 index 00000000..ab8a3add --- /dev/null +++ b/src/routes/(app)/pay/[username]/[...amount]/+page.svelte @@ -0,0 +1,108 @@ + + + + +{#if form?.message} +
+ {form.message} +
+{/if} + +
+ + +
+ + + + + +
+ {#if amount} + + {:else} + + {/if} +
+
+
diff --git a/src/routes/(app)/send/[...text]/+page.server.js b/src/routes/(app)/send/[...text]/+page.server.js index 061eb35f..3e8623eb 100644 --- a/src/routes/(app)/send/[...text]/+page.server.js +++ b/src/routes/(app)/send/[...text]/+page.server.js @@ -53,7 +53,7 @@ let parse = async (t, host) => { redirect(307, r); } - if (user) redirect(307, `/send/${user.username}`); + if (user) redirect(307, `/pay/${user.username}`); else if (id) redirect(307, `/send/${id}`); } @@ -63,7 +63,7 @@ let parse = async (t, host) => { if (user.anon) user = null; } catch (e) {} - if (user) redirect(307, `/send/user/${t}`); + if (user) redirect(307, `/pay/${t}`); let fund; try { @@ -78,7 +78,7 @@ let parse = async (t, host) => { invoice = await get(`/invoice/${t}`); } catch (e) {} - if (invoice) redirect(307, `/send/invoice/${invoice.hash}`); + if (invoice) redirect(307, `/send/invoice/${invoice.id}`); }; export async function load({ cookies, params, request, url }) { diff --git a/src/routes/(app)/send/[...text]/+page.svelte b/src/routes/(app)/send/[...text]/+page.svelte index 71db4e55..f9267105 100644 --- a/src/routes/(app)/send/[...text]/+page.svelte +++ b/src/routes/(app)/send/[...text]/+page.svelte @@ -93,7 +93,7 @@
{#each contacts as c} - +
diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js b/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js deleted file mode 100644 index 884e3eee..00000000 --- a/src/routes/(app)/send/user/[username]/[...amount]/+page.server.js +++ /dev/null @@ -1,50 +0,0 @@ -import { error, fail, redirect } from "@sveltejs/kit"; -import { types, sats, fd, auth, get, post } from "$lib/utils"; - -export async function load({ cookies, params, parent }) { - let subject = await get(`/users/${params.username}`); - - let { rates, user } = await parent(); - let { username } = params; - let [amount, currency] = params.amount.split("/"); - - let rate; - if (amount) { - rate = rates[currency ? currency.toUpperCase() : subject.currency]; - if (!rate) error(500, "Invalid currency symbol"); - if (currency) amount = (amount * sats) / rate; - - let { id } = await post( - "/invoice", - { - invoice: { - amount, - currency: currency === subject.currency ? currency : undefined, - prompt: false, - rate: currency === subject.currency ? rate : undefined, - type: types.lightning, - }, - user: { username }, - }, - auth(cookies) - ); - - redirect(307, `/${username}/invoice/${id}`); - } - - return { amount, rate, subject }; -} - -export const actions = { - default: async ({ cookies, request }) => { - try { - let body = await fd(request); - await post("/payments", body, auth(cookies)); - } catch (e) { - console.log(e); - return fail(400, { message: e.message }); - } - - redirect(307, "/sent"); - }, -}; diff --git a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte b/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte deleted file mode 100644 index e9273647..00000000 --- a/src/routes/(app)/send/user/[username]/[...amount]/+page.svelte +++ /dev/null @@ -1,108 +0,0 @@ - - - - -{#if form?.message} -
- {form.message} -
-{/if} - -
- - -
- - - - - -
- {#if amount} - - {:else} - - {/if} -
-
-
diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js index 5d1688fc..aebac694 100644 --- a/src/routes/+layout.server.js +++ b/src/routes/+layout.server.js @@ -40,6 +40,7 @@ export let load = async ({ cookies, request, url }) => { host, pathname, i18n: { locale, route: pathname }, + user, translations: translations.get(), }; }; diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index 904e543d..f22ddff1 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -1,4 +1,5 @@ -// export const prerender = true; -export let load = async () => { +import { redirect } from "@sveltejs/kit"; + +export let load = async ({ parent, url }) => { return { faqs: ["cost", "compatibility", "safety", "pos", "bitcoin"] }; }; -- cgit v1.2.3