UNPKG

@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
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); }; }, []); };