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/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 + 6 files changed, 128 insertions(+), 81 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 (limited to 'src/routes/(app)/ecash') diff --git a/src/routes/(app)/ecash/[id]/+layout.server.js b/src/routes/(app)/ecash/[id]/+layout.server.js new file mode 100644 index 00000000..0b8b2917 --- /dev/null +++ b/src/routes/(app)/ecash/[id]/+layout.server.js @@ -0,0 +1,10 @@ +import { auth, get } from "$lib/utils"; +import { fail, redirect } from "@sveltejs/kit"; +import parse from "$lib/parse"; + +export async function load({ cookies, params, request, url }) { + let { id } = params; + let { token, status } = await get(`/cash/${id}`); + let { spent, total, mint, external } = status; + return { id, token, spent, total, mint, external }; +} diff --git a/src/routes/(app)/ecash/[id]/+layout.svelte b/src/routes/(app)/ecash/[id]/+layout.svelte new file mode 100644 index 00000000..d3c95e00 --- /dev/null +++ b/src/routes/(app)/ecash/[id]/+layout.svelte @@ -0,0 +1,53 @@ + + +
+

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

+ + {#if amount > 0} +
+
+ {f(amountFiat, currency)} +
+
+ ⚡️{`${s(amount)}`} +
+
+ {/if} + + {#if spent > 0} +
+
+ {f(spentFiat, currency)} + {$t("payments.spent")} +
+
+ ⚡️{`${s(spent)}`} +
+
+ {/if} + + +
diff --git a/src/routes/(app)/ecash/[id]/+page.server.js b/src/routes/(app)/ecash/[id]/+page.server.js index 421c8cb6..15511174 100644 --- a/src/routes/(app)/ecash/[id]/+page.server.js +++ b/src/routes/(app)/ecash/[id]/+page.server.js @@ -1,11 +1,18 @@ -import { auth, get } from "$lib/utils"; import { fail, redirect } from "@sveltejs/kit"; -import parse from "$lib/parse"; +import { auth, fd, post } from "$lib/utils"; -export async function load({ cookies, params, request, url }) { - let { id } = params; - let { token, status } = await get(`/cash/${id}`); - let spent = parseInt(status.spent); - let total = parseInt(status.total); - return { id, token, spent, total }; -} +export const actions = { + default: async ({ cookies, request }) => { + let { token } = await fd(request); + let claimed; + try { + claimed = await post(`/claim`, { token }, auth(cookies)); + claimed = { ok: true }; + } catch (e) { + return fail(400, { error: e.message }); + } + if (claimed?.ok) { + redirect(307, `/${cookies.get("username")}/payments`); + } + }, +}; diff --git a/src/routes/(app)/ecash/[id]/+page.svelte b/src/routes/(app)/ecash/[id]/+page.svelte index 18a1cba2..375f168a 100644 --- a/src/routes/(app)/ecash/[id]/+page.svelte +++ b/src/routes/(app)/ecash/[id]/+page.svelte @@ -1,95 +1,64 @@ -
-

- {$t("payments.ecash")} -

- - {#if amount > 0} -
-
- {f(amountFiat, currency)} -
-
- ⚡️{`${s(amount)}`} -
+{#if form?.error} +
+
+ {form.error === "default" ? $t("error.unrecognizedInput") : form.error}
- {/if} - - {#if spent > 0} -
-
- {f(spentFiat, currency)} - {$t("payments.spent")} -
-
- ⚡️{`${s(spent)}`} -
-
- {/if} - -
- +
+{/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
-- cgit v1.2.3