aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-02-17 11:49:17 -0800
committerAdam Soltys <[email protected]>2023-02-17 11:49:17 -0800
commit8406bad913e888aaa6cea4fb883e5a92db957084 (patch)
tree161e1ebc8e9c905181ee678df19636229395635f /src
parent9da8032e91798639131656a2504b86a6f9c40694 (diff)
downloadcoinos-ui-8406bad913e888aaa6cea4fb883e5a92db957084.tar.gz
coinos-ui-8406bad913e888aaa6cea4fb883e5a92db957084.zip
profile page fixes
Diffstat (limited to 'src')
-rw-r--r--src/routes/(app)/[username]/(profile)/+page.server.js7
-rw-r--r--src/routes/(app)/[username]/(profile)/+page.svelte11
2 files changed, 12 insertions, 6 deletions
diff --git a/src/routes/(app)/[username]/(profile)/+page.server.js b/src/routes/(app)/[username]/(profile)/+page.server.js
index 2777afdc..085271fd 100644
--- a/src/routes/(app)/[username]/(profile)/+page.server.js
+++ b/src/routes/(app)/[username]/(profile)/+page.server.js
@@ -5,7 +5,8 @@ export async function load({ cookies, params, parent, url }) {
let { pubkey } = subject;
let { since = 0 } = params;
- let messages = [];
+ let messages, invoices, sent, received;
+ messages = invoices = sent = received = [];
if (user) {
try {
@@ -14,6 +15,8 @@ export async function load({ cookies, params, parent, url }) {
} catch (e) {
console.log(`failed to fetch nostr messages`, e);
}
+
+ ({ invoices, sent, received } = await get('/requests', auth(cookies)));
}
let notes = [];
@@ -28,7 +31,5 @@ export async function load({ cookies, params, parent, url }) {
e.seen = e.created_at;
});
- let { invoices, sent, received } = await get('/requests', auth(cookies));
-
return { invoices, messages, notes, sent, received };
}
diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte
index 4d4f3b13..e5a42f07 100644
--- a/src/routes/(app)/[username]/(profile)/+page.svelte
+++ b/src/routes/(app)/[username]/(profile)/+page.svelte
@@ -15,7 +15,8 @@
let i = 0;
e.subscribe(async (event) => {
- if (event?.recipient.id === user.id && !~latest.findIndex((m) => m.id === event.id)) {
+ if (!event) return;
+ if (event.recipient.id === user?.id && !~latest.findIndex((m) => m.id === event.id)) {
event.content = await decrypt({ event, user });
let i = latest.findIndex((m) => m.pubkey === event.pubkey);
@@ -23,9 +24,13 @@
if (~i) latest.splice(i, 1);
else latest.pop();
- console.log(latest);
latest.unshift(event);
+ console.log(
+ 'latest',
+ latest.map((m) => m.id)
+ );
+
latest = latest;
}
});
@@ -164,7 +169,7 @@
</div>
{/if}
- {#if latest.length && user.id === subject.id}
+ {#if latest.length && user?.id === subject.id}
<div class="relative">
{#each latest as { content, pubkey, author, recipient }}
{@const user = author.id === user.id ? recipient : author}