Browse Source

fix(PrPage): show correct user

all instances of EventCard would sometimes show the same user

similar bug to that fixed in c03a4cd01d
master
DanConwayDev 2 years ago
parent
commit
52a79baa95
No known key found for this signature in database
GPG Key ID: 68E15486D73F75E1
  1. 14
      src/lib/wrappers/EventCard.svelte

14
src/lib/wrappers/EventCard.svelte

@ -8,16 +8,20 @@
import { ensureUser } from '$lib/stores/users' import { ensureUser } from '$lib/stores/users'
import type { NDKEvent } from '@nostr-dev-kit/ndk' import type { NDKEvent } from '@nostr-dev-kit/ndk'
import { onDestroy } from 'svelte' import { onDestroy } from 'svelte'
import { writable } from 'svelte/store' import { writable, type Unsubscriber } from 'svelte/store'
export let event: NDKEvent export let event: NDKEvent
let author = writable({ ...user_defaults }) let author = writable({ ...user_defaults })
let author_unsubsriber = ensureUser(event.pubkey).subscribe((u) => { let author_unsubsriber: Unsubscriber
author.set({ ...u }) $: {
}) if (event && event.pubkey.length > 0)
author_unsubsriber = ensureUser(event.pubkey).subscribe((u) => {
if (u.hexpubkey == event.pubkey) author.set({ ...u })
})
}
onDestroy(() => { onDestroy(() => {
author_unsubsriber() if (author_unsubsriber) author_unsubsriber()
}) })
</script> </script>

Loading…
Cancel
Save