Remove unused useReactionCount, seed reactions from batch engagement

- Delete useReactionCount hook (replaced by useReactions)
- Remove fetchReactionCount (no longer referenced)
- Seed per-note reaction cache from fetchBatchEngagement in trending
  feed, so emoji pills render instantly without individual fetches
This commit is contained in:
Jure
2026-03-27 18:21:36 +01:00
parent b46d383200
commit 616c3cad27
4 changed files with 9 additions and 36 deletions

View File

@@ -1,6 +1,7 @@
import { create } from "zustand";
import { NDKEvent, NDKFilter, NDKKind, NDKSubscription, NDKSubscriptionCacheUsage } from "@nostr-dev-kit/ndk";
import { connectToRelays, ensureConnected, resetNDK, fetchGlobalFeed, fetchBatchEngagement, fetchTrendingCandidates, getNDK } from "../lib/nostr";
import { seedReactionsCache } from "../hooks/useReactions";
import { useToastStore } from "./toast";
import { dbLoadFeed, dbSaveNotes } from "../lib/db";
import { diagWrapFetch, logDiag, startRelaySnapshots, getRelayStates } from "../lib/feedDiagnostics";
@@ -232,6 +233,13 @@ export const useFeedStore = create<FeedState>((set, get) => ({
const eventIds = notes.map((n) => n.id).filter(Boolean) as string[];
const engagement = await fetchBatchEngagement(eventIds);
// Seed per-note reaction cache so emoji pills render instantly
for (const [id, eng] of engagement) {
if (eng.reactionGroups.size > 0) {
seedReactionsCache(id, eng.reactionGroups, eng.myReactions);
}
}
const now = Math.floor(Date.now() / 1000);
const scored = notes
.map((note) => {