@@ -10,6 +10,7 @@ import {
10
10
useMessages ,
11
11
useSettings ,
12
12
useChatHistory ,
13
+ RcbStartSimulateStreamMessageEvent ,
13
14
} from "react-chatbotify" ;
14
15
15
16
import HtmlWrapper from "../components/HtmlWrapper" ;
@@ -55,7 +56,8 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
55
56
* @param event message event received
56
57
*/
57
58
const handleMessageEvent = async (
58
- event : RcbPreInjectMessageEvent | RcbChunkStreamMessageEvent | RcbStartStreamMessageEvent
59
+ event : RcbPreInjectMessageEvent | RcbChunkStreamMessageEvent
60
+ | RcbStartSimulateStreamMessageEvent | RcbStartStreamMessageEvent
59
61
) => {
60
62
const sender = event . data . message ?. sender . toUpperCase ( ) ;
61
63
@@ -69,8 +71,8 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
69
71
return ;
70
72
}
71
73
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 ;
74
76
}
75
77
76
78
event . data . message . contentWrapper = component ;
@@ -100,12 +102,14 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
100
102
window . addEventListener ( "rcb-pre-inject-message" , handleMessageEvent ) ;
101
103
window . addEventListener ( "rcb-chunk-stream-message" , handleMessageEvent ) ;
102
104
window . addEventListener ( "rcb-start-stream-message" , handleMessageEvent ) ;
105
+ window . addEventListener ( "rcb-start-simulate-stream-message" , handleMessageEvent ) ;
103
106
window . addEventListener ( "rcb-start-speak-audio" , handleAudioEvent ) ;
104
107
105
108
return ( ) => {
106
109
window . removeEventListener ( "rcb-pre-inject-message" , handleMessageEvent ) ;
107
110
window . removeEventListener ( "rcb-chunk-stream-message" , handleMessageEvent ) ;
108
111
window . removeEventListener ( "rcb-start-stream-message" , handleMessageEvent ) ;
112
+ window . removeEventListener ( "rcb-start-simulate-stream-message" , handleMessageEvent ) ;
109
113
window . removeEventListener ( "rcb-start-speak-audio" , handleAudioEvent ) ;
110
114
} ;
111
115
} , [ getBotId , getFlow , shouldRenderHtml ] ) ;
@@ -121,6 +125,7 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
121
125
event : {
122
126
rcbPreInjectMessage : true ,
123
127
rcbChunkStreamMessage : true ,
128
+ rcbStartSimulateStreamMessage : true ,
124
129
rcbStartStreamMessage : true ,
125
130
rcbStartSpeakAudio : true ,
126
131
} ,
0 commit comments