@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
21 lines (17 loc) • 556 B
text/typescript
import { PluginChannel } from '@lobehub/chat-plugin-sdk/client';
import { useEffect } from 'react';
export const useOnPluginStateUpdate = (callback: (key: string, value: any) => void) => {
useEffect(() => {
const fn = (e: MessageEvent) => {
if (e.data.type === PluginChannel.updatePluginState) {
const key = e.data.key;
const value = e.data.value;
callback(key, value);
}
};
window.addEventListener('message', fn);
return () => {
window.removeEventListener('message', fn);
};
}, []);
};