Files
story/device-simulator-windows/electron/preload.cjs
T
2026-08-29 21:56:51 +08:00

17 lines
1.0 KiB
JavaScript

const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("deviceSimulator", {
getRuntimeDefaults: () => ipcRenderer.invoke("sim:get-runtime-defaults"),
configure: (input) => ipcRenderer.invoke("sim:configure", input),
probe: () => ipcRenderer.invoke("sim:probe"),
probeRTCNetwork: () => ipcRenderer.invoke("sim:probe-rtc-network"),
getAutomationAudio: () => ipcRenderer.invoke("sim:get-automation-audio"),
createConversation: () => ipcRenderer.invoke("sim:create-conversation"),
activateConversation: (input) => ipcRenderer.invoke("sim:activate-conversation", input),
getConversation: (conversationID) => ipcRenderer.invoke("sim:get-conversation", conversationID),
heartbeat: (input) => ipcRenderer.invoke("sim:heartbeat", input),
submitTranscriptBatch: (input) => ipcRenderer.invoke("sim:submit-transcript-batch", input),
stopConversation: (input) => ipcRenderer.invoke("sim:stop-conversation", input),
uploadConversationRecording: (input) => ipcRenderer.invoke("sim:upload-conversation-recording", input),
});