2025-09-12 14:42:00 -05:00
|
|
|
const { contextBridge, ipcRenderer } = require("electron");
|
2026-03-08 18:02:14 -05:00
|
|
|
const { clipboard } = require("electron");
|
2025-09-12 14:42:00 -05:00
|
|
|
|
|
|
|
|
contextBridge.exposeInMainWorld("electronAPI", {
|
|
|
|
|
getAppVersion: () => ipcRenderer.invoke("get-app-version"),
|
|
|
|
|
|
|
|
|
|
removeAllListeners: (channel) => ipcRenderer.removeAllListeners(channel),
|
|
|
|
|
isElectron: true,
|
|
|
|
|
isDev: process.env.NODE_ENV === "development",
|
|
|
|
|
|
2025-11-17 09:46:05 -06:00
|
|
|
getSetting: (key) => ipcRenderer.invoke("get-setting", key),
|
|
|
|
|
setSetting: (key, value) => ipcRenderer.invoke("set-setting", key, value),
|
|
|
|
|
|
2026-03-08 18:02:14 -05:00
|
|
|
clearSessionCookies: () => ipcRenderer.invoke("clear-session-cookies"),
|
|
|
|
|
|
2025-09-12 14:42:00 -05:00
|
|
|
invoke: (channel, ...args) => ipcRenderer.invoke(channel, ...args),
|
|
|
|
|
});
|
|
|
|
|
|
2026-03-08 18:02:14 -05:00
|
|
|
contextBridge.exposeInMainWorld("electronClipboard", {
|
|
|
|
|
writeText: (text) => clipboard.writeText(text),
|
|
|
|
|
readText: () => clipboard.readText(),
|
|
|
|
|
});
|
|
|
|
|
|
2025-09-12 14:42:00 -05:00
|
|
|
window.IS_ELECTRON = true;
|