Files
zerobyte/apps/desktop/electron/preload.ts
Nico 22fe4fa0a5 feat(desktop): add native shell capabilities (#1002)
* feat(desktop): add native shell capabilities

* refactor: pr feedback
2026-06-22 14:55:12 +02:00

9 lines
402 B
TypeScript

import { contextBridge, ipcRenderer } from "electron";
contextBridge.exposeInMainWorld("zerobyteDesktop", {
chooseFolder: () => ipcRenderer.invoke("desktop:choose-folder"),
openMainWindow: (path?: string) => ipcRenderer.invoke("desktop:open-main-window", path),
quit: () => ipcRenderer.send("desktop:quit"),
setTheme: (theme: "light" | "dark") => ipcRenderer.send("desktop:set-theme", theme),
});