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

Function getLatestInboxAssistantMessage

shared/thread-inbox.ts:39–61  ·  view source on GitHub ↗
(messages: Message[])

Source from the content-addressed store, hash-verified

37}
38
39export function getLatestInboxAssistantMessage(messages: Message[]) {
40 const turnStartIndex = getCurrentTurnStartIndex(messages)
41 const latestAssistant = findLatestAssistantMessageInTurn(messages, turnStartIndex)
42
43 if (!latestAssistant) {
44 return null
45 }
46
47 const content = getNonEmptyMessageParts(latestAssistant.message)
48
49 if (content.length === 0) {
50 return null
51 }
52
53 if (hasLaterTurnWork(messages, latestAssistant.index)) {
54 return null
55 }
56
57 return {
58 content,
59 preview: content[0] ?? null,
60 }
61}

Callers 4

persistHostThreadUpdateFunction · 0.90
updateInboxEndStateFunction · 0.90

Calls 4

getCurrentTurnStartIndexFunction · 0.85
getNonEmptyMessagePartsFunction · 0.85
hasLaterTurnWorkFunction · 0.85

Tested by

no test coverage detected