MCPcopy Create free account
hub / github.com/block/buzz / buildThreadPanelIndex

Function buildThreadPanelIndex

desktop/src/features/messages/lib/threadPanel.ts:195–210  ·  view source on GitHub ↗
(
  messages: TimelineMessage[],
  unreadReplyIds: ReadonlySet<string> = new Set(),
)

Source from the content-addressed store, hash-verified

193}
194
195export function buildThreadPanelIndex(
196 messages: TimelineMessage[],
197 unreadReplyIds: ReadonlySet<string> = new Set(),
198): ThreadPanelIndex {
199 const messageById = new Map(messages.map((message) => [message.id, message]));
200
201 return {
202 directChildrenByParentId: buildDirectChildrenByParentId(messages),
203 descendantStatsByMessageId: buildDescendantStatsByMessageId(
204 messages,
205 unreadReplyIds,
206 messageById,
207 ),
208 messageById,
209 };
210}
211
212function buildSummaryForDirectReplies(
213 messageId: string,

Callers 4

useChannelUnreadStateFunction · 0.90
buildMainTimelineEntriesFunction · 0.85
buildThreadPanelDataFunction · 0.85

Tested by

no test coverage detected