@@ -10,6 +10,7 @@ import {
1010 useMessages ,
1111 useSettings ,
1212 useChatHistory ,
13+ RcbStartSimulateStreamMessageEvent ,
1314} from "react-chatbotify" ;
1415
1516import HtmlWrapper from "../components/HtmlWrapper" ;
@@ -55,7 +56,8 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
5556 * @param event message event received
5657 */
5758 const handleMessageEvent = async (
58- event : RcbPreInjectMessageEvent | RcbChunkStreamMessageEvent | RcbStartStreamMessageEvent
59+ event : RcbPreInjectMessageEvent | RcbChunkStreamMessageEvent
60+ | RcbStartSimulateStreamMessageEvent | RcbStartStreamMessageEvent
5961 ) => {
6062 const sender = event . data . message ?. sender . toUpperCase ( ) ;
6163
@@ -69,8 +71,8 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
6971 return ;
7072 }
7173
72- if ( event . type === "rcb-pre-inject -message" ) {
73- ( event as RcbPreInjectMessageEvent ) . data . simStreamChunker = parseHtmlMessage ;
74+ if ( event . type === "rcb-start-simulate-stream -message" ) {
75+ ( event as RcbStartSimulateStreamMessageEvent ) . data . simulateStreamChunker = parseHtmlMessage ;
7476 }
7577
7678 event . data . message . contentWrapper = component ;
@@ -100,12 +102,14 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
100102 window . addEventListener ( "rcb-pre-inject-message" , handleMessageEvent ) ;
101103 window . addEventListener ( "rcb-chunk-stream-message" , handleMessageEvent ) ;
102104 window . addEventListener ( "rcb-start-stream-message" , handleMessageEvent ) ;
105+ window . addEventListener ( "rcb-start-simulate-stream-message" , handleMessageEvent ) ;
103106 window . addEventListener ( "rcb-start-speak-audio" , handleAudioEvent ) ;
104107
105108 return ( ) => {
106109 window . removeEventListener ( "rcb-pre-inject-message" , handleMessageEvent ) ;
107110 window . removeEventListener ( "rcb-chunk-stream-message" , handleMessageEvent ) ;
108111 window . removeEventListener ( "rcb-start-stream-message" , handleMessageEvent ) ;
112+ window . removeEventListener ( "rcb-start-simulate-stream-message" , handleMessageEvent ) ;
109113 window . removeEventListener ( "rcb-start-speak-audio" , handleAudioEvent ) ;
110114 } ;
111115 } , [ getBotId , getFlow , shouldRenderHtml ] ) ;
@@ -121,6 +125,7 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
121125 event : {
122126 rcbPreInjectMessage : true ,
123127 rcbChunkStreamMessage : true ,
128+ rcbStartSimulateStreamMessage : true ,
124129 rcbStartStreamMessage : true ,
125130 rcbStartSpeakAudio : true ,
126131 } ,
0 commit comments