18 lines
511 B
TypeScript
18 lines
511 B
TypeScript
import { contextBridge, ipcRenderer } from "electron";
|
|
|
|
let config: DesktopConfig;
|
|
|
|
ipcRenderer.on("config", (_, data) => (config = data));
|
|
|
|
contextBridge.exposeInMainWorld("desktopConfig", {
|
|
get: () => config,
|
|
set: (config: DesktopConfig) => ipcRenderer.send("config", config),
|
|
getAutostart() {
|
|
ipcRenderer.send("isAutostart?");
|
|
return new Promise((resolve) => ipcRenderer.once("isAutostart", resolve));
|
|
},
|
|
setAutostart(value: boolean) {
|
|
ipcRenderer.send("setAutostart", value);
|
|
},
|
|
});
|