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

Method sendClaudeSessionMessage

cli/src/api/apiSession.ts:458–499  ·  view source on GitHub ↗
(body: RawJSONLines)

Source from the content-addressed store, hash-verified

456 }
457
458 sendClaudeSessionMessage(body: RawJSONLines): void {
459 let content: MessageContent
460
461 if (isExternalUserMessage(body)) {
462 content = {
463 role: 'user',
464 content: {
465 type: 'text',
466 text: extractRawUserTextContent(body.message.content) ?? ''
467 },
468 meta: {
469 sentFrom: 'cli'
470 }
471 }
472 } else {
473 content = {
474 role: 'agent',
475 content: {
476 type: 'output',
477 data: body
478 },
479 meta: {
480 sentFrom: 'cli'
481 }
482 }
483 }
484
485 this.socket.emit('message', {
486 sid: this.sessionId,
487 message: content
488 })
489
490 if (body.type === 'summary' && 'summary' in body && 'leafUuid' in body) {
491 this.updateMetadata((metadata) => ({
492 ...metadata,
493 summary: {
494 text: body.summary,
495 updatedAt: Date.now()
496 }
497 }))
498 }
499 }
500
501 sendUserMessage(text: string, meta?: MessageMeta): void {
502 if (!text) {

Callers 4

sendTitleSummaryMethod · 0.80
runMainLoopMethod · 0.80
claudeLocalLauncherFunction · 0.80
handlerFunction · 0.80

Calls 4

updateMetadataMethod · 0.95
isExternalUserMessageFunction · 0.85
emitMethod · 0.45

Tested by

no test coverage detected