diff --git a/packages/app/src/Hooks/useLists.tsx b/packages/app/src/Hooks/useLists.tsx index 01f0c4b8..7d052339 100644 --- a/packages/app/src/Hooks/useLists.tsx +++ b/packages/app/src/Hooks/useLists.tsx @@ -1,4 +1,3 @@ -import { removeUndefined } from "@snort/shared"; import { EventKind, NostrLink, NoteCollection, RequestBuilder } from "@snort/system"; import { useEventsFeed, useRequestBuilder } from "@snort/system-react"; import { useMemo } from "react"; @@ -16,19 +15,9 @@ export function useLinkList(id: string, fn: (rb: RequestBuilder) => void) { const listStore = useRequestBuilder(NoteCollection, sub); return useMemo(() => { if (listStore.data && listStore.data.length > 0) { - return removeUndefined( - listStore.data - .map(e => - e.tags.map(a => { - try { - return NostrLink.fromTag(a); - } catch { - // ignored, skipped - } - }), - ) - .flat(), - ); + return listStore.data + .map(e => NostrLink.fromTags(e.tags)) + .flat(); } return []; }, [listStore.data]); diff --git a/packages/app/src/Pages/Profile/ProfileTab.tsx b/packages/app/src/Pages/Profile/ProfileTab.tsx index e4bbe1e5..f909f486 100644 --- a/packages/app/src/Pages/Profile/ProfileTab.tsx +++ b/packages/app/src/Pages/Profile/ProfileTab.tsx @@ -1,5 +1,6 @@ import { FormattedMessage } from "react-intl"; -import { EventKind, HexKey, NostrLink, NostrPrefix } from "@snort/system"; +import { HexKey, NostrLink, NostrPrefix } from "@snort/system"; +import { useReactions } from "@snort/system-react"; import useZapsFeed from "Feed/ZapsFeed"; import { formatShort } from "Number"; @@ -60,11 +61,12 @@ export function RelaysTab({ id }: { id: HexKey }) { export function BookMarksTab({ id }: { id: HexKey }) { const bookmarks = useCategorizedBookmarks(id, "bookmark"); + const reactions = useReactions(`bookmark:reactions:{id}`, bookmarks.map(NostrLink.fromEvent)); return ( e.kind === EventKind.TextNote)} - related={bookmarks.filter(e => e.kind !== EventKind.TextNote)} + bookmarks={bookmarks} + related={reactions.data ?? []} /> ); }