diff options
| author | Adam Soltys <[email protected]> | 2023-02-17 11:49:17 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-02-17 11:49:17 -0800 |
| commit | 8406bad913e888aaa6cea4fb883e5a92db957084 (patch) | |
| tree | 161e1ebc8e9c905181ee678df19636229395635f /src | |
| parent | 9da8032e91798639131656a2504b86a6f9c40694 (diff) | |
| download | coinos-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.js | 7 | ||||
| -rw-r--r-- | src/routes/(app)/[username]/(profile)/+page.svelte | 11 |
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} |
