From 243f2b2f0f2da9735885978a6773b77a7bd139eb Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 23 Aug 2024 23:53:29 -0700 Subject: rename ecash routes --- src/lib/parse.js | 15 +-- src/lib/utils.js | 4 +- src/locales/en.json | 5 +- .../(app)/[username]/invoice/[id]/+page.svelte | 2 +- .../[username]/payments/[...page]/+page.server.js | 2 +- src/routes/(app)/ecash/[id]/+layout.server.js | 10 ++ src/routes/(app)/ecash/[id]/+layout.svelte | 53 ++++++++++ src/routes/(app)/ecash/[id]/+page.server.js | 25 +++-- src/routes/(app)/ecash/[id]/+page.svelte | 113 ++++++++------------- src/routes/(app)/ecash/[id]/swap/+page.server.ts | 3 + src/routes/(app)/ecash/[id]/swap/+page.svelte | 5 + .../(app)/pay/[username]/[...amount]/+page.svelte | 2 + .../(app)/receive/[...token]/+page.server.js | 17 ++++ src/routes/(app)/receive/[...token]/+page.svelte | 92 +++++++++++++++++ .../(app)/redeem/[redeemcode]/+page.server.js | 17 ---- src/routes/(app)/redeem/[redeemcode]/+page.svelte | 4 - src/routes/(app)/send/[...text]/+page.server.js | 8 +- src/routes/(app)/send/ecash/+page.server.js | 4 +- .../(app)/voucher/[...token]/+page.server.js | 32 ------ src/routes/(app)/voucher/[...token]/+page.svelte | 92 ----------------- 20 files changed, 255 insertions(+), 250 deletions(-) create mode 100644 src/routes/(app)/ecash/[id]/+layout.server.js create mode 100644 src/routes/(app)/ecash/[id]/+layout.svelte create mode 100644 src/routes/(app)/ecash/[id]/swap/+page.server.ts create mode 100644 src/routes/(app)/ecash/[id]/swap/+page.svelte create mode 100644 src/routes/(app)/receive/[...token]/+page.server.js create mode 100644 src/routes/(app)/receive/[...token]/+page.svelte delete mode 100644 src/routes/(app)/redeem/[redeemcode]/+page.server.js delete mode 100644 src/routes/(app)/redeem/[redeemcode]/+page.svelte delete mode 100644 src/routes/(app)/voucher/[...token]/+page.server.js delete mode 100644 src/routes/(app)/voucher/[...token]/+page.svelte (limited to 'src') diff --git a/src/lib/parse.js b/src/lib/parse.js index 3470fb52..09c6f320 100644 --- a/src/lib/parse.js +++ b/src/lib/parse.js @@ -57,18 +57,9 @@ export default async (t, host, cookies) => { else if (id) redirect(307, `/send/${id}`); } - let claimed; - if (t.toLowerCase().startsWith("cashu")) { - try { - claimed = await post(`/claim`, { token: t }, auth(cookies)); - claimed = { ok: true }; - } catch (e) { - console.log(e); - return e.message; - } - if (claimed.ok) { - redirect(307, `/${cookies.get("username")}/payments`); - } + if (t.startsWith("cashu")) { + let { id } = await post("/cash", { token: t }, auth); + redirect(307, `/ecash/${id}`); } // user diff --git a/src/lib/utils.js b/src/lib/utils.js index ac6e9216..d6238842 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -187,7 +187,7 @@ export let fd = async (req) => { export let f = (s, currency) => { try { - return new Intl.NumberFormat("en-US", { + return new Intl.NumberFormat("en-US", { style: "currency", currency, }) @@ -288,7 +288,7 @@ export let types = { lightning: "lightning", internal: "internal", fund: "fund", - ecash: "ecash" + ecash: "ecash", }; export let ease = (t) => diff --git a/src/locales/en.json b/src/locales/en.json index 01d5ebfc..ee2cf878 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -317,7 +317,7 @@ "takeFunds": "Take Funds", "show": "Show", "hide": "Hide", - "voucher": "Redeem voucher", + "voucher": "Payment code", "qr": "QR", "copy": "Copy", "copyLink": "Copy link", @@ -325,7 +325,7 @@ "openLink": "Open wallet", "setAmount": "Set amount", "moreOptions": "More options", - "redeemVoucher": "Ecash/lnurlw voucher", + "redeemVoucher": "Ecash or LNURLw", "total": "Total", "gainLoss": "Gain/Loss", "presentValue": "Present Value", @@ -367,6 +367,7 @@ "tapAnywhere": "Tap anywhere to continue", "from": "from", "redeem": "Redeem", + "swap": "Swap", "redeemed": "Redeemed", "redeemedBy": "Redeemed by", "sendMessage": "Write a message...", diff --git a/src/routes/(app)/[username]/invoice/[id]/+page.svelte b/src/routes/(app)/[username]/invoice/[id]/+page.svelte index cdffd199..423fc719 100644 --- a/src/routes/(app)/[username]/invoice/[id]/+page.svelte +++ b/src/routes/(app)/[username]/invoice/[id]/+page.svelte @@ -292,7 +292,7 @@ {/if} {#if user?.id === invoice?.user?.id} - + + +{/if} - - - - - - - - - - +
+ - {#if spent < total} - + {#if spent < total} + {#if external} + + {:else} +
+ + +
{/if} + {/if} - -
+ diff --git a/src/routes/(app)/ecash/[id]/swap/+page.server.ts b/src/routes/(app)/ecash/[id]/swap/+page.server.ts new file mode 100644 index 00000000..c8806bf0 --- /dev/null +++ b/src/routes/(app)/ecash/[id]/swap/+page.server.ts @@ -0,0 +1,3 @@ + export async function load() { + return { test: 123 }; +} diff --git a/src/routes/(app)/ecash/[id]/swap/+page.svelte b/src/routes/(app)/ecash/[id]/swap/+page.svelte new file mode 100644 index 00000000..3df9504d --- /dev/null +++ b/src/routes/(app)/ecash/[id]/swap/+page.svelte @@ -0,0 +1,5 @@ + + +
Support for swapping in cash from other mints is coming soon
diff --git a/src/routes/(app)/pay/[username]/[...amount]/+page.svelte b/src/routes/(app)/pay/[username]/[...amount]/+page.svelte index 1652952a..ffe6eac3 100644 --- a/src/routes/(app)/pay/[username]/[...amount]/+page.svelte +++ b/src/routes/(app)/pay/[username]/[...amount]/+page.svelte @@ -64,6 +64,8 @@ {/if} +{rate} +
{ + let { text } = await fd(request); + let msg = await parse(text, url.host, cookies); + return fail(400, { error: msg || "default" }); + }, +}; diff --git a/src/routes/(app)/receive/[...token]/+page.svelte b/src/routes/(app)/receive/[...token]/+page.svelte new file mode 100644 index 00000000..2fd4b879 --- /dev/null +++ b/src/routes/(app)/receive/[...token]/+page.svelte @@ -0,0 +1,92 @@ + + + + + +
+

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

+ +
+ {#if form?.error} +
+
+ {form.error === "default" + ? $t("error.unrecognizedInput") + : form.error} +
+
+ {/if} + +
+