From 267169c5c1e1743284aa118a083b27d1ce9e06b8 Mon Sep 17 00:00:00 2001 From: Gigi Date: Mon, 13 Oct 2025 10:45:46 +0200 Subject: [PATCH] fix: correct fetchBookmarks usage with callback pattern in Me component --- src/components/Me.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/Me.tsx b/src/components/Me.tsx index bc5601a2..631d26a0 100644 --- a/src/components/Me.tsx +++ b/src/components/Me.tsx @@ -40,16 +40,22 @@ const Me: React.FC = ({ relayPool }) => { setLoading(true) setError(null) - // Fetch all data in parallel - const [userHighlights, userBookmarks, userReadArticles] = await Promise.all([ + // Fetch highlights and read articles + const [userHighlights, userReadArticles] = await Promise.all([ fetchHighlights(relayPool, activeAccount.pubkey), - fetchBookmarks(relayPool, activeAccount, settings).catch(() => ({ bookmarks: [] })), fetchReadArticles(relayPool, activeAccount.pubkey) ]) setHighlights(userHighlights) - setBookmarks(Array.isArray(userBookmarks) ? userBookmarks : userBookmarks?.bookmarks || []) setReadArticles(userReadArticles) + + // Fetch bookmarks using callback pattern + try { + await fetchBookmarks(relayPool, activeAccount, setBookmarks, settings) + } catch (err) { + console.warn('Failed to load bookmarks:', err) + setBookmarks([]) + } } catch (err) { console.error('Failed to load data:', err) setError('Failed to load data. Please try again.')