(message: string, contexts?: ChatContext[])
| 28 | * this to decide whether to persist a handoff instead. |
| 29 | */ |
| 30 | export function sendMothershipMessage(message: string, contexts?: ChatContext[]): boolean { |
| 31 | const trimmed = message.trim() |
| 32 | if (!trimmed) { |
| 33 | logger.warn('sendMothershipMessage called with empty message') |
| 34 | return false |
| 35 | } |
| 36 | const consumed = !window.dispatchEvent( |
| 37 | new CustomEvent<MothershipSendMessageDetail>(MOTHERSHIP_SEND_MESSAGE_EVENT, { |
| 38 | detail: { message: trimmed, contexts }, |
| 39 | cancelable: true, |
| 40 | }) |
| 41 | ) |
| 42 | logger.info('Dispatched mothership message event', { |
| 43 | messageLength: trimmed.length, |
| 44 | consumed, |
| 45 | }) |
| 46 | return consumed |
| 47 | } |
no test coverage detected