From a455c9ff55831264149badb1b5f99d0e9be2c79b Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 17 May 2024 09:23:39 -0700 Subject: updates from master --- src/routes/(app)/send/[...text]/+page.server.js | 16 ++--- src/routes/(app)/send/[...text]/+page.svelte | 87 ++++++++----------------- 2 files changed, 34 insertions(+), 69 deletions(-) (limited to 'src') diff --git a/src/routes/(app)/send/[...text]/+page.server.js b/src/routes/(app)/send/[...text]/+page.server.js index 73a44512..3e8623eb 100644 --- a/src/routes/(app)/send/[...text]/+page.server.js +++ b/src/routes/(app)/send/[...text]/+page.server.js @@ -19,6 +19,7 @@ let parse = async (t, host) => { options: { amount }, } = bip21.decode(t)); + if (t.startsWith("lightning:")) t = t.replace("lightning:", ""); if (t.endsWith(`@${PUBLIC_DOMAIN}`)) t = t.split("@")[0]; if (t.includes("@") && t.includes(".")) { try { @@ -26,17 +27,14 @@ let parse = async (t, host) => { } catch (e) {} } - if (t.endsWith("@classic")) { - ({ uuid: id } = await get(`/invoice/classic/${t.replace("@classic", "")}`)); - if (id) redirect(307, `/send/invoice/${id}`); - } - if (t.includes("/fund")) redirect(307, t.substring(t.indexOf("/fund"))); + // lightning + if (t.toLowerCase().startsWith("lightning:")) + t = t.toLowerCase().replace("lightning:", ""); if (t.toLowerCase().startsWith("lnurl")) redirect(307, `/ln/${t}`); if (t.includes(":")) t = t.split(":")[1]; - // lightning if (t.toLowerCase().startsWith("ln")) { try { ({ id } = await get(`/invoice/${t}`)); @@ -55,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}`); } @@ -65,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 { @@ -80,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 2622feed..f9267105 100644 --- a/src/routes/(app)/send/[...text]/+page.svelte +++ b/src/routes/(app)/send/[...text]/+page.svelte @@ -9,7 +9,7 @@ import Avatar from "$comp/Avatar.svelte"; import Icon from "$comp/Icon.svelte"; import Spinner from "$comp/Spinner.svelte"; - import { back, fail } from "$lib/utils"; + import { back, fail, focus } from "$lib/utils"; export let data; export let form; @@ -18,10 +18,8 @@ let { contacts } = data; let w; - let el, textarea, text; - let placeholder = $t("user.send.placeholder"); + let el, text; - $: $page && setTimeout(() => w > 800 && textarea?.focus(), 0); let keypress = (e) => e.key === "Enter" && (e.preventDefault() || el.click()); let paste = async () => { @@ -32,12 +30,12 @@ -
-

+
+

{$t("payments.send")}

-
+ {#if form?.error}
@@ -46,89 +44,58 @@
{/if} -
- - +