@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.
30 lines (22 loc) • 753 B
text/typescript
import { DispatchInvoke } from './types';
interface IElectronAPI {
invoke: DispatchInvoke;
}
declare global {
interface Window {
electronAPI: IElectronAPI;
}
}
/**
* client 端请求 sketch 端 event 数据的方法
*/
export const dispatch: DispatchInvoke = async (event, ...data) => {
if (!window.electronAPI || !window.electronAPI.invoke)
throw new Error(`electronAPI.invoke not found. Please expose \`ipcRenderer.invoke\` to \`window.electronAPI.invoke\` in the preload:
import { contextBridge, ipcRenderer } from 'electron';
const invoke = async (event, ...data) =>
ipcRenderer.invoke(event, ...data);
contextBridge.exposeInMainWorld('electronAPI', { invoke });
`);
return window.electronAPI.invoke(event, ...data);
};