From c9a2cd4b3a9cad9a0f07838e9ceaeb7514625f95 Mon Sep 17 00:00:00 2001 From: Ariel Mannes Date: Wed, 16 Jul 2025 17:52:03 +0300 Subject: [PATCH] emit one 'end' on sessionEnd message --- src/websocket/bot-conversation.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/websocket/bot-conversation.ts b/src/websocket/bot-conversation.ts index 8959e07..c760307 100644 --- a/src/websocket/bot-conversation.ts +++ b/src/websocket/bot-conversation.ts @@ -98,10 +98,10 @@ export class BotConversationWebSocket extends EventEmitter2 implements BotConver .catch(() => { }); } - close() { + close(msgJson?: ProtocolMessage) { if (this.ended) return - this.emit('end'); + this.emit('end', msgJson); this.websocket.close(); this.ended = true; if (this.sendBackIncomingVoice) { @@ -158,8 +158,7 @@ export class BotConversationWebSocket extends EventEmitter2 implements BotConver break; case VaicToBotMessageName.sessionEnd: - this.close(); - this.emit('end', msgJson); + this.close(msgJson); break; default: this.#log('handling unknown message:', msgJson.type);