From f4a66ec14e12b357227ebd06f7ce698bf50a08f1 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 7 Feb 2023 22:33:06 -0800 Subject: restoring requests --- .../(app)/[username]/(profile)/+layout.svelte | 36 ++++--------------- .../(app)/[username]/(profile)/+page.server.js | 8 +++-- src/routes/(app)/[username]/(profile)/+page.svelte | 30 ++++++++++++++-- .../[username]/(profile)/request/+page.server.js | 15 ++++++++ .../[username]/(profile)/request/+page.svelte | 35 +++++++++++++++++++ .../[username]/(profile)/request/sent/+page.svelte | 18 ++++++++++ .../[username]/receive/[...param]/+page.server.js | 2 +- .../(app)/[username]/request/+page.server.js | 15 -------- src/routes/(app)/[username]/request/+page.svelte | 40 ---------------------- .../(app)/[username]/request/[id]/+page.server.js | 5 ++- .../(app)/[username]/request/[id]/+page.svelte | 20 +++++------ .../(app)/[username]/request/sent/+page.svelte | 18 ---------- src/routes/(app)/login/+page.server.js | 4 +-- .../(app)/send/lightning/[payreq]/+page.server.js | 2 -- 14 files changed, 124 insertions(+), 124 deletions(-) create mode 100644 src/routes/(app)/[username]/(profile)/request/+page.server.js create mode 100644 src/routes/(app)/[username]/(profile)/request/+page.svelte create mode 100644 src/routes/(app)/[username]/(profile)/request/sent/+page.svelte delete mode 100644 src/routes/(app)/[username]/request/+page.server.js delete mode 100644 src/routes/(app)/[username]/request/+page.svelte delete mode 100644 src/routes/(app)/[username]/request/sent/+page.svelte (limited to 'src/routes/(app)') diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte index 6dacf2ce..f3488e4b 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.svelte +++ b/src/routes/(app)/[username]/(profile)/+layout.svelte @@ -120,51 +120,29 @@ - {/if} - {#if !subject.anon && subject.username !== user?.username} +
- +
{/if} - - {#if user?.id === subject.id} + {#if !subject.anon && subject.username !== user?.username}
- + - -
-
- -
- - - - - - - - - - {/if} diff --git a/src/routes/(app)/[username]/(profile)/+page.server.js b/src/routes/(app)/[username]/(profile)/+page.server.js index c29ed7df..553e2559 100644 --- a/src/routes/(app)/[username]/(profile)/+page.server.js +++ b/src/routes/(app)/[username]/(profile)/+page.server.js @@ -1,6 +1,6 @@ -import { get } from '$lib/utils'; +import { auth, get } from '$lib/utils'; -export async function load({ params, parent, url }) { +export async function load({ cookies, params, parent, url }) { let { subject } = await parent(); let { pubkey } = subject; @@ -16,5 +16,7 @@ export async function load({ params, parent, url }) { e.seen = e.created_at; }); - return { events }; + let { requests } = await get('/requests', auth(cookies)); + + return { events, requests }; } diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte index 1cf525a0..ae8add63 100644 --- a/src/routes/(app)/[username]/(profile)/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/+page.svelte @@ -1,10 +1,9 @@
@@ -12,3 +11,28 @@ {/if}
+ +
+ {#each requests as { id, invoice, memo, requester: r }} + +
+
+
+
+ +
+

{r.username}

+

{memo}

+
+
+
+
+ +
+
+
+
+ {/each} +
diff --git a/src/routes/(app)/[username]/(profile)/request/+page.server.js b/src/routes/(app)/[username]/(profile)/request/+page.server.js new file mode 100644 index 00000000..2c1d6bde --- /dev/null +++ b/src/routes/(app)/[username]/(profile)/request/+page.server.js @@ -0,0 +1,15 @@ +import { redirect } from '@sveltejs/kit'; +import { auth, post } from '$lib/utils'; + +export const actions = { + create: async ({ cookies, params, request, url }) => { + let form = Object.fromEntries(await request.formData()); + let { id, requester } = await post('/requests', form, auth(cookies)); + throw redirect(307, `/${params.username}/request/${id}`); + }, + + delete: async ({ cookies, request }) => { + let form = Object.fromEntries(await request.formData()); + let r = await post('/requests/delete', form, auth(cookies)); + } +}; diff --git a/src/routes/(app)/[username]/(profile)/request/+page.svelte b/src/routes/(app)/[username]/(profile)/request/+page.svelte new file mode 100644 index 00000000..75117ff4 --- /dev/null +++ b/src/routes/(app)/[username]/(profile)/request/+page.svelte @@ -0,0 +1,35 @@ + + +
+

+ {$t('payments.requestAnInvoice')} +

+ +
+ + + +