From 4639734a244d07c2190274c42621dfbb620f94ce Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 5 Jan 2023 07:41:29 -0800 Subject: messages page --- .../(app)/[username]/(profile)/+layout.svelte | 10 ++ .../[username]/(profile)/messages/+page.server.js | 16 ++++ .../[username]/(profile)/messages/+page.svelte | 106 +++++++++++++++++++++ src/routes/(app)/[username]/message/+page.svelte | 41 -------- 4 files changed, 132 insertions(+), 41 deletions(-) create mode 100644 src/routes/(app)/[username]/(profile)/messages/+page.server.js create mode 100644 src/routes/(app)/[username]/(profile)/messages/+page.svelte delete mode 100644 src/routes/(app)/[username]/message/+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 2d259256..98842016 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.svelte +++ b/src/routes/(app)/[username]/(profile)/+layout.svelte @@ -83,6 +83,16 @@ {/if} {/if} +
+ + + +
{#if !subject.anon}
diff --git a/src/routes/(app)/[username]/(profile)/messages/+page.server.js b/src/routes/(app)/[username]/(profile)/messages/+page.server.js new file mode 100644 index 00000000..2efddf77 --- /dev/null +++ b/src/routes/(app)/[username]/(profile)/messages/+page.server.js @@ -0,0 +1,16 @@ +import { get } from '$lib/utils'; + +export async function load({ params, parent, url }) { + let { user, subject } = await parent(); + + let messages = []; + + try { + messages = await get(`/nostr/${user.pubkey}/${subject.pubkey}/messages`); + console.log('MESSAGES', messages); + } catch (e) { + console.log(`failed to fetch nostr messages`, e); + } + + return { messages }; +} diff --git a/src/routes/(app)/[username]/(profile)/messages/+page.svelte b/src/routes/(app)/[username]/(profile)/messages/+page.svelte new file mode 100644 index 00000000..3f8f5a72 --- /dev/null +++ b/src/routes/(app)/[username]/(profile)/messages/+page.svelte @@ -0,0 +1,106 @@ + + +
+

+ {$t('transactions.sendMessage')} +

+ +
+ {#each messages as event} + {@const ours = event.pubkey === user.pubkey} + {@const theirs = !ours} +
+ {#if event.message} + {event.message} + {:else} + {#await decrypt({ event, user })} + - + {:then message} + {(event.message = message) && ''} + {event.message} + {/await} + {/if} +
+
+ {format(new Date(event.created_at * 1000), 'MMM d')}, + {format(new Date(event.created_at * 1000), 'h:mm aa')} +
+ {/each} +
+ +
+ + + + +
+
+ + diff --git a/src/routes/(app)/[username]/message/+page.svelte b/src/routes/(app)/[username]/message/+page.svelte deleted file mode 100644 index c8a57b79..00000000 --- a/src/routes/(app)/[username]/message/+page.svelte +++ /dev/null @@ -1,41 +0,0 @@ - - - - -
-

- {$t('transactions.sendMessage')} -

- -
- - - -