From a7088a494c039286d267863a648c0c6dcbcf707b Mon Sep 17 00:00:00 2001 From: Jure <44338+hoornet@users.noreply.github.com> Date: Sat, 4 Apr 2026 20:54:25 +0200 Subject: [PATCH] Fix empty Trending feed: retry on empty relay response --- src/stores/feed.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/stores/feed.ts b/src/stores/feed.ts index 43c2327..0353b7a 100644 --- a/src/stores/feed.ts +++ b/src/stores/feed.ts @@ -247,10 +247,16 @@ export const useFeedStore = create((set, get) => ({ set({ trendingLoading: true, ...(force ? { trendingNotes: [] } : {}) }); try { - const notes = await fetchTrendingCandidates(200, 24); + let notes = await fetchTrendingCandidates(200, 24); + + // Retry once after 3s if relays returned nothing (common on slow startup) + if (notes.length === 0) { + await new Promise((r) => setTimeout(r, 3000)); + notes = await fetchTrendingCandidates(200, 24); + } if (notes.length === 0) { - set({ trendingNotes: [], trendingLoading: false }); + set({ trendingLoading: false }); return; }