diff --git a/src/components/Profile/ProfileFeed.tsx b/src/components/Profile/ProfileFeed.tsx index 74fbab3..d2a85a8 100644 --- a/src/components/Profile/ProfileFeed.tsx +++ b/src/components/Profile/ProfileFeed.tsx @@ -136,6 +136,23 @@ export default function ProfileFeed({ init() }, [pubkey, listMode, search]) + useEffect(() => { + if (pubkey !== myPubkey) return + + const handleNewEvent = (data: Event) => { + const customEvent = data as CustomEvent + const evt = customEvent.detail + if (evt.pubkey !== pubkey) return + + noteListRef.current?.refresh() + } + + client.addEventListener('newEvent', handleNewEvent) + return () => { + client.removeEventListener('newEvent', handleNewEvent) + } + }, [pubkey, myPubkey]) + const handleListModeChange = (mode: TNoteListMode) => { setListMode(mode) noteListRef.current?.scrollToTop('smooth')