import { contextBridge, ipcRenderer } from "electron" /** * Expose safe APIs to the renderer process */ contextBridge.exposeInMainWorld("electronAPI", { // Platform information platform: process.platform, // Check if running in Electron isElectron: true, // Application version getVersion: () => ipcRenderer.invoke("get-version"), // Window controls (optional, for custom title bar) minimize: () => ipcRenderer.send("window-minimize"), maximize: () => ipcRenderer.send("window-maximize"), close: () => ipcRenderer.send("window-close"), // File operations openFile: () => ipcRenderer.invoke("dialog-open-file"), saveFile: (data: string) => ipcRenderer.invoke("dialog-save-file", data), })