MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / buildThreadData

Function buildThreadData

shared/thread-data.ts:13–30  ·  view source on GitHub ↗
({
  sessionPath,
  sourceMessages,
  previousMessageCount,
  isStreaming,
  isCompacting = false,
}: BuildThreadDataInput)

Source from the content-addressed store, hash-verified

11}
12
13export function buildThreadData({
14 sessionPath,
15 sourceMessages,
16 previousMessageCount,
17 isStreaming,
18 isCompacting = false,
19}: BuildThreadDataInput): ThreadData {
20 const messages = mapAgentMessagesToUiMessages([...sourceMessages])
21
22 return {
23 sessionPath,
24 title: getFirstUserTurnTitle(messages),
25 messages,
26 previousMessageCount,
27 isStreaming,
28 isCompacting,
29 }
30}
31
32export function setThreadStreamingState(thread: ThreadData, isStreaming: boolean): ThreadData {
33 return thread.isStreaming === isStreaming ? thread : { ...thread, isStreaming }

Callers 3

buildLiveThreadDataFunction · 0.90
buildLiveThreadDataFunction · 0.90
loadThreadSnapshotFunction · 0.90

Calls 2

getFirstUserTurnTitleFunction · 0.90

Tested by

no test coverage detected