From d2582a22a6df7c257281d9511ad07a2d72498d26 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 5 Jan 2023 16:35:10 -0800 Subject: messages cache --- .../(app)/[username]/(profile)/+layout.svelte | 22 ++++--- .../[username]/(profile)/followers/+page.svelte | 5 +- .../[username]/(profile)/messages/+page.server.js | 6 +- .../[username]/(profile)/messages/+page.svelte | 76 +++++++++++++--------- src/routes/(app)/login/+page.svelte | 1 + 5 files changed, 67 insertions(+), 43 deletions(-) (limited to 'src/routes/(app)') diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte index 98842016..8a651852 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.svelte +++ b/src/routes/(app)/[username]/(profile)/+layout.svelte @@ -83,16 +83,18 @@ {/if} {/if} -
- - - -
+ {#if user.pubkey !== subject.pubkey} +
+ + + +
+ {/if} {#if !subject.anon}
diff --git a/src/routes/(app)/[username]/(profile)/followers/+page.svelte b/src/routes/(app)/[username]/(profile)/followers/+page.svelte index eebc11f3..87a3b947 100644 --- a/src/routes/(app)/[username]/(profile)/followers/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/followers/+page.svelte @@ -20,7 +20,10 @@ {#if followers.length} -
+
diff --git a/src/routes/(app)/[username]/(profile)/messages/+page.server.js b/src/routes/(app)/[username]/(profile)/messages/+page.server.js index 2efddf77..63116099 100644 --- a/src/routes/(app)/[username]/(profile)/messages/+page.server.js +++ b/src/routes/(app)/[username]/(profile)/messages/+page.server.js @@ -2,15 +2,15 @@ import { get } from '$lib/utils'; export async function load({ params, parent, url }) { let { user, subject } = await parent(); + let { since = 0 } = params; let messages = []; try { - messages = await get(`/nostr/${user.pubkey}/${subject.pubkey}/messages`); - console.log('MESSAGES', messages); + messages = await get(`/nostr/${user.pubkey}/${subject.pubkey}/${since}/messages`); } catch (e) { console.log(`failed to fetch nostr messages`, e); } - return { messages }; + return { newMessages: messages }; } diff --git a/src/routes/(app)/[username]/(profile)/messages/+page.svelte b/src/routes/(app)/[username]/(profile)/messages/+page.svelte index 3f8f5a72..dbf02cf2 100644 --- a/src/routes/(app)/[username]/(profile)/messages/+page.svelte +++ b/src/routes/(app)/[username]/(profile)/messages/+page.svelte @@ -1,27 +1,45 @@ @@ -59,25 +80,20 @@ {$t('transactions.sendMessage')} -
- {#each messages as event} - {@const ours = event.pubkey === user.pubkey} +
+ {#each events as data} + {@const ours = data.pubkey === user.pubkey} {@const theirs = !ours}
- {#if event.message} - {event.message} + {#if data.message} + {data.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')} +
+ {format(new Date(data.created_at * 1000), 'MMM d')}, + {format(new Date(data.created_at * 1000), 'h:mm aa')}
{/each}
@@ -87,10 +103,12 @@
diff --git a/src/routes/(app)/login/+page.svelte b/src/routes/(app)/login/+page.svelte index 75998cd0..9a1e41da 100644 --- a/src/routes/(app)/login/+page.svelte +++ b/src/routes/(app)/login/+page.svelte @@ -1,4 +1,5 @@