forked from yllst-testing-labs/ispeakerreact
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpreload.cjs
23 lines (22 loc) · 1.03 KB
/
preload.cjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("electron", {
openExternal: (url) => ipcRenderer.invoke("open-external-link", url),
saveRecording: (key, arrayBuffer) => ipcRenderer.invoke("save-recording", key, arrayBuffer),
checkRecordingExists: (key) => ipcRenderer.invoke("check-recording-exists", key),
playRecording: (key) => ipcRenderer.invoke("play-recording", key),
ipcRenderer: {
invoke: (channel, ...args) => ipcRenderer.invoke(channel, ...args),
send: (channel, ...args) => ipcRenderer.send(channel, ...args),
on: (channel, func) => ipcRenderer.on(channel, func),
removeAllListeners: (channel) => ipcRenderer.removeAllListeners(channel),
},
getDirName: () => __dirname,
isUwp: () => process.windowsStore,
send: (channel, data) => {
ipcRenderer.send(channel, data);
},
log: (level, message) => {
// Send log message to the main process
ipcRenderer.send("renderer-log", { level, message });
},
});