Skip to content

Commit 829dd1d

Browse files
committed
feat: Add support for simulate stream events
1 parent 34ad3e2 commit 829dd1d

File tree

5 files changed

+29
-12
lines changed

5 files changed

+29
-12
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## v0.2.1 (22-04-2025)
2+
3+
**Added:**
4+
- Added support for capturing simulated message stream events, available on React ChatBotify **v2.0.0-beta.33 and above**
5+
6+
**Fixed:**
7+
- Fixed version compatibility to correctly reflect support for React 16.14.0 and above
8+
19
## v0.1.1 (25-02-2025)
210

311
**Fixed:**

package-lock.json

+8-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343
"url": "https://github.com/React-ChatBotify-Plugins/markdown-renderer"
4444
},
4545
"peerDependencies": {
46-
"react": "^18.3.1",
47-
"react-dom": "^18.3.1",
48-
"react-chatbotify": "^2.0.0-beta.31"
46+
"react": ">=16.14.0",
47+
"react-dom": ">=16.14.0",
48+
"react-chatbotify": "^2.0.0-beta.33"
4949
},
5050
"devDependencies": {
5151
"@eslint/js": "^9.20.0",

src/core/useRcbPlugin.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
useMessages,
1010
useChatHistory,
1111
useSettings,
12+
RcbStartSimulateStreamMessageEvent,
1213
} from "react-chatbotify";
1314

1415
import MarkdownWrapper from "../components/MarkdownWrapper";
@@ -53,7 +54,8 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
5354
* @param event message event received
5455
*/
5556
const handleMessageEvent = async (
56-
event: RcbPreInjectMessageEvent | RcbChunkStreamMessageEvent | RcbStartStreamMessageEvent
57+
event: RcbPreInjectMessageEvent | RcbChunkStreamMessageEvent
58+
| RcbStartSimulateStreamMessageEvent | RcbStartStreamMessageEvent
5759
) => {
5860
const sender = event.data.message?.sender.toUpperCase();
5961

@@ -74,11 +76,13 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
7476
window.addEventListener("rcb-pre-inject-message", handleMessageEvent);
7577
window.addEventListener("rcb-chunk-stream-message", handleMessageEvent);
7678
window.addEventListener("rcb-start-stream-message", handleMessageEvent);
79+
window.addEventListener("rcb-start-simulate-stream-message", handleMessageEvent);
7780

7881
return () => {
7982
window.removeEventListener("rcb-pre-inject-message", handleMessageEvent);
8083
window.removeEventListener("rcb-chunk-stream-message", handleMessageEvent);
8184
window.removeEventListener("rcb-start-stream-message", handleMessageEvent);
85+
window.removeEventListener("rcb-start-simulate-stream-message", handleMessageEvent);
8286
};
8387
}, [getBotId, getFlow, shouldRenderMarkdown]);
8488

@@ -93,6 +97,7 @@ const useRcbPlugin = (pluginConfig?: PluginConfig) => {
9397
event: {
9498
rcbPreInjectMessage: true,
9599
rcbChunkStreamMessage: true,
100+
rcbStartSimulateStreamMessage: true,
96101
rcbStartStreamMessage: true,
97102
},
98103
};

types/global.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import {
1818
RcbTextAreaChangeValueEvent,
1919
RcbPreLoadChatBotEvent,
2020
RcbPostLoadChatBotEvent,
21+
RcbStartSimStreamMessageEvent,
22+
RcbStopSimStreamMessageEvent,
2123
} from "react-chatbotify";
2224

2325
declare global {
@@ -38,6 +40,8 @@ declare global {
3840
// messages
3941
"rcb-pre-inject-message": RcbPreInjectMessageEvent;
4042
"rcb-post-inject-message": RcbPostInjectMessageEvent;
43+
"rcb-start-simulate-stream-message": RcbStartSimStreamMessageEvent;
44+
"rcb-stop-simulate-stream-message": RcbStopSimStreamMessageEvent;
4145
"rcb-start-stream-message": RcbStartStreamMessageEvent;
4246
"rcb-chunk-stream-message": RcbChunkStreamMessageEvent;
4347
"rcb-stop-stream-message": RcbStopStreamMessageEvent;

0 commit comments

Comments
 (0)