MCPcopy Create free account
hub / github.com/tiann/hapi / extractUserMessageText

Function extractUserMessageText

hub/src/sync/syncEngine.ts:91–114  ·  view source on GitHub ↗
(content: unknown)

Source from the content-addressed store, hash-verified

89}
90
91function extractUserMessageText(content: unknown): string | undefined {
92 if (typeof content === 'string') {
93 return normalizeUserMessageText(content)
94 }
95
96 if (Array.isArray(content)) {
97 const parts = content
98 .map((block) => {
99 const record = asRecord(block)
100 return record?.type === 'text' && typeof record.text === 'string'
101 ? record.text
102 : null
103 })
104 .filter((text): text is string => text !== null)
105 return normalizeUserMessageText(parts.join(' '))
106 }
107
108 const record = asRecord(content)
109 if (record?.type === 'text' && typeof record.text === 'string') {
110 return normalizeUserMessageText(record.text)
111 }
112
113 return undefined
114}
115
116function extractClaudeUserMessageTextFromAgentOutput(content: unknown): string | undefined {
117 const record = asRecord(content)

Calls 2

normalizeUserMessageTextFunction · 0.85
asRecordFunction · 0.70

Tested by

no test coverage detected