From 11b981a1a58d96460d599726fe90565caa06b706 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 13 Sep 2024 12:18:28 -0700 Subject: remove transitions --- src/lib/parse.ts | 7 ------- 1 file changed, 7 deletions(-) (limited to 'src/lib/parse.ts') diff --git a/src/lib/parse.ts b/src/lib/parse.ts index 6995f207..5bf5ffb0 100644 --- a/src/lib/parse.ts +++ b/src/lib/parse.ts @@ -45,16 +45,9 @@ export default async (t, host) => { // bitcoin if (validate(t) || isLiquid(t)) { - try { - ({ id, user } = await get(`/invoice/${t}`)); - } catch (e) { let r = `/send/bitcoin/${t}`; if (amount) r += "/" + amount; redirect(307, r); - } - - if (user) redirect(307, `/pay/${user.username}`); - else if (id) redirect(307, `/send/${id}`); } if (t.startsWith("cashu")) { -- cgit v1.2.3 From 081538cc6a6c49c8b2eb34d682c880e40876d99b Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 16 Sep 2024 06:11:45 -0700 Subject: account setup --- src/components/Account.svelte | 6 +- src/components/Items.svelte | 2 +- src/lib/parse.ts | 6 +- src/routes/(app)/+layout.server.ts | 4 +- src/routes/(app)/account/cash/+page.svelte | 46 +++++++----- src/routes/(app)/account/mints/+page.svelte | 1 + src/routes/(app)/account/pass/+page.svelte | 87 +++++++++++++++++++++++ src/routes/(app)/account/savings/+page.svelte | 31 ++++++++ src/routes/(app)/account/seed/+page.svelte | 85 ++++++++++++++++++++++ src/routes/(app)/account/self/+page.svelte | 59 --------------- src/routes/(app)/account/setup/+page.svelte | 41 ++++++----- src/routes/(app)/account/setup/step2/+page.svelte | 68 ------------------ 12 files changed, 262 insertions(+), 174 deletions(-) create mode 100644 src/routes/(app)/account/mints/+page.svelte create mode 100644 src/routes/(app)/account/pass/+page.svelte create mode 100644 src/routes/(app)/account/savings/+page.svelte create mode 100644 src/routes/(app)/account/seed/+page.svelte delete mode 100644 src/routes/(app)/account/self/+page.svelte delete mode 100644 src/routes/(app)/account/setup/step2/+page.svelte (limited to 'src/lib/parse.ts') diff --git a/src/components/Account.svelte b/src/components/Account.svelte index ab24f56a..d52c4f52 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -9,10 +9,10 @@ $: type = seed ? "Savings" : "Cash"; $: refresh(account); - let refresh = (a) => ({ seed, balance, id } = a) + let refresh = (a) => ({ seed, balance, id } = a); - let setAccount = () => - document.cookie = `account=${id}; path=/; max-age=86400`; + let setAccount = () => + (document.cookie = `account=${id}; path=/; max-age=86400`); diff --git a/src/components/Items.svelte b/src/components/Items.svelte index 47966d8e..2916721d 100644 --- a/src/components/Items.svelte +++ b/src/components/Items.svelte @@ -15,7 +15,7 @@ import DeleteItem from "$comp/DeleteItem.svelte"; import Icon from "$comp/Icon.svelte"; - export let subject, user, items, rate, currency, total; + export let subject, user, items, rate, currency, total; let flipDurationMs = 200; let dropTargetStyle = {}; diff --git a/src/lib/parse.ts b/src/lib/parse.ts index 5bf5ffb0..781c7087 100644 --- a/src/lib/parse.ts +++ b/src/lib/parse.ts @@ -45,9 +45,9 @@ export default async (t, host) => { // bitcoin if (validate(t) || isLiquid(t)) { - let r = `/send/bitcoin/${t}`; - if (amount) r += "/" + amount; - redirect(307, r); + let r = `/send/bitcoin/${t}`; + if (amount) r += "/" + amount; + redirect(307, r); } if (t.startsWith("cashu")) { diff --git a/src/routes/(app)/+layout.server.ts b/src/routes/(app)/+layout.server.ts index e4105fb8..0901cb5d 100644 --- a/src/routes/(app)/+layout.server.ts +++ b/src/routes/(app)/+layout.server.ts @@ -39,12 +39,12 @@ export async function load({ cookies, request, url, params }) { redirect(307, `/${user.username}`); } - if ( protectedRoutes.find((p) => pathname.match(p)) && (!user)) { + if (protectedRoutes.find((p) => pathname.match(p)) && !user) { redirect(307, "/login"); } if (user && !user.pubkey && !pathname.includes("generate")) { - console.log("user missing pubkey", user) + console.log("user missing pubkey", user); redirect(303, `/${user.username}/generate`); } diff --git a/src/routes/(app)/account/cash/+page.svelte b/src/routes/(app)/account/cash/+page.svelte index de0092a4..b0e2e757 100644 --- a/src/routes/(app)/account/cash/+page.svelte +++ b/src/routes/(app)/account/cash/+page.svelte @@ -1,29 +1,37 @@

Choose your custodian

-
- -
- -
-
Coinos
-
- https://mint.coinos.io -
-
-
-
diff --git a/src/routes/(app)/account/mints/+page.svelte b/src/routes/(app)/account/mints/+page.svelte new file mode 100644 index 00000000..1080269e --- /dev/null +++ b/src/routes/(app)/account/mints/+page.svelte @@ -0,0 +1 @@ +mints diff --git a/src/routes/(app)/account/pass/+page.svelte b/src/routes/(app)/account/pass/+page.svelte new file mode 100644 index 00000000..b6c7f339 --- /dev/null +++ b/src/routes/(app)/account/pass/+page.svelte @@ -0,0 +1,87 @@ + + +
+
+

Account password

+
+ +
+

+ Please add a password to the account. It should be different than your + login password. We won't be able to reset it. You'll + need it to make withdrawals. +

+ + + + + +
+
diff --git a/src/routes/(app)/account/savings/+page.svelte b/src/routes/(app)/account/savings/+page.svelte new file mode 100644 index 00000000..8d52f997 --- /dev/null +++ b/src/routes/(app)/account/savings/+page.svelte @@ -0,0 +1,31 @@ + + + diff --git a/src/routes/(app)/account/seed/+page.svelte b/src/routes/(app)/account/seed/+page.svelte new file mode 100644 index 00000000..9c19e820 --- /dev/null +++ b/src/routes/(app)/account/seed/+page.svelte @@ -0,0 +1,85 @@ + + +
+

Seed phrase

+ +
+ {#if $mnemonic} +
+ {#each $mnemonic.split(" ") as w, i} +
+ {i + 1}. + {@html w === "-" ? "—" : w} +
+ {/each} +
+ {/if} + +
+ + + +
+ + +
+
diff --git a/src/routes/(app)/account/self/+page.svelte b/src/routes/(app)/account/self/+page.svelte deleted file mode 100644 index 833def87..00000000 --- a/src/routes/(app)/account/self/+page.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - -
-

Account setup

-

Step 1

- -
-

- Whoever knows these words in the correct order can withdraw funds from the account. We can't - recover them if you lose them. -

- - {#if reveal} -
- {$mnemonic} -
- - - {:else} -
- -
- {/if} -
-
diff --git a/src/routes/(app)/account/setup/+page.svelte b/src/routes/(app)/account/setup/+page.svelte index f19c4c96..8304c5ed 100644 --- a/src/routes/(app)/account/setup/+page.svelte +++ b/src/routes/(app)/account/setup/+page.svelte @@ -6,26 +6,29 @@

Choose account type

- - diff --git a/src/routes/(app)/account/setup/step2/+page.svelte b/src/routes/(app)/account/setup/step2/+page.svelte deleted file mode 100644 index 221e545e..00000000 --- a/src/routes/(app)/account/setup/step2/+page.svelte +++ /dev/null @@ -1,68 +0,0 @@ - - -
-
-

Account setup

-

Step 2

-
- -
-

- Add an additional password to your seed phrase. It should be different - than your login password. We can't reset it if you lose it. -

- - - - -
-
-- cgit v1.2.3 From 8aeb0d6d818b823afec1ee7e5749971468842c9c Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 24 Sep 2024 13:22:31 -0700 Subject: fix signing --- src/components/Account.svelte | 3 ++- src/components/Mnemonic.svelte | 14 +++++++++++ src/components/WalletPass.svelte | 6 ++--- src/lib/parse.ts | 4 +-- src/locales/en.json | 8 ++++++ src/routes/(app)/[username]/(profile)/+page.svelte | 12 +++------ src/routes/(app)/account/[id]/+page.svelte | 19 +++++++------- src/routes/(app)/account/pass/+page.svelte | 29 +++++++++++++++------- src/routes/(app)/account/seed/+page.svelte | 26 ++++++++----------- src/routes/(app)/payment/[id]/+page.svelte | 17 +++++++++++++ .../(app)/send/bitcoin/[address]/+layout.server.ts | 12 +++++++++ .../[address]/[amount]/[...feeRate]/+page.svelte | 20 +++++++++------ 12 files changed, 113 insertions(+), 57 deletions(-) create mode 100644 src/components/Mnemonic.svelte create mode 100644 src/routes/(app)/send/bitcoin/[address]/+layout.server.ts (limited to 'src/lib/parse.ts') diff --git a/src/components/Account.svelte b/src/components/Account.svelte index 4bfdc4ac..8f72119e 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -10,7 +10,8 @@ $: refresh(account); let refresh = (a) => ({ seed, balance, id } = a); - let setAccount = () => (document.cookie = `aid=${id}; path=/; max-age=86400`); + let setAccount = () => + (document.cookie = `aid=${id}; path=/; max-age=86400`); diff --git a/src/components/Mnemonic.svelte b/src/components/Mnemonic.svelte new file mode 100644 index 00000000..5e834aed --- /dev/null +++ b/src/components/Mnemonic.svelte @@ -0,0 +1,14 @@ + + +
+ {#each mnemonic.split(" ") as w, i} +
+ {i + 1}. + {@html w === "-" ? "—" : w} +
+ {/each} +
diff --git a/src/components/WalletPass.svelte b/src/components/WalletPass.svelte index 7793ecc5..69b95107 100644 --- a/src/components/WalletPass.svelte +++ b/src/components/WalletPass.svelte @@ -46,10 +46,10 @@
-
+
diff --git a/src/lib/parse.ts b/src/lib/parse.ts index 781c7087..0ab3e809 100644 --- a/src/lib/parse.ts +++ b/src/lib/parse.ts @@ -10,7 +10,7 @@ export default async (t, host) => { if (t.startsWith("http")) redirect(307, t); if (t.startsWith(host)) redirect(307, `http://${t}`); - let amount, id, user; + let amount, user; t = t.trim(); t.toLowerCase().startsWith("bitcoin:") && @@ -37,7 +37,7 @@ export default async (t, host) => { if (t.toLowerCase().startsWith("ln")) { try { - ({ id } = await get(`/invoice/${t}`)); + await get(`/invoice/${t}`); } catch (e) { redirect(307, `/send/lightning/${t}`); } diff --git a/src/locales/en.json b/src/locales/en.json index 78ef8de1..f65841d3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,5 +1,13 @@ { "accounts": { + "back": "Back", + "next": "Next", + "seedPhrase": "Seed phrase", + "save": "Save", + "copy": "Copy", + "revealMnemonic": "Reveal seed phrase", + "regenerate": "Regenerate", + "deleteAccount": "Delete account", "addAccount": "Add account", "create": "Create", "import": "Import", diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 2c2ff9a8..0d85fc56 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -28,14 +28,6 @@
{#if user?.id === subject.id} - {#if !user.balance} -
-

- {$t("user.welcome")} -

-
- {/if} - {#each accounts as account} {/each} @@ -47,7 +39,9 @@ >
-
{$t("accounts.addAccount")}
+
+ {$t("accounts.addAccount")} +
diff --git a/src/routes/(app)/account/[id]/+page.svelte b/src/routes/(app)/account/[id]/+page.svelte index 3dcd99b8..06494dd8 100644 --- a/src/routes/(app)/account/[id]/+page.svelte +++ b/src/routes/(app)/account/[id]/+page.svelte @@ -1,4 +1,5 @@
-

Seed phrase

+

+ {$t("accounts.seedPhrase")} +

{#if $mnemonic} -
- {#each $mnemonic.split(" ") as w, i} -
- {i + 1}. - {@html w === "-" ? "—" : w} -
- {/each} -
+ {/if}
@@ -45,7 +39,7 @@ on:click={generate} > -
Regenerate
+
{$t("accounts.regenerate")}
@@ -74,7 +68,7 @@ type="button" class="bg-black text-white w-full px-5 py-6 text-xl rounded-2xl font-bold" > - Next + {$t("accounts.next")}
diff --git a/src/routes/(app)/payment/[id]/+page.svelte b/src/routes/(app)/payment/[id]/+page.svelte index 9a278049..481d0242 100644 --- a/src/routes/(app)/payment/[id]/+page.svelte +++ b/src/routes/(app)/payment/[id]/+page.svelte @@ -34,6 +34,7 @@ rate, type, ref, + path, tip, ourfee, fee, @@ -57,6 +58,7 @@ rate, type, ref, + path, tip, ourfee, fee, @@ -225,6 +227,21 @@
{/if} + {#if path} +
+ Path +
+
{path}
+ +
+
+ {/if} +
{#if user.admin}