export function exposeWindowContext() {
try {
if (!contextBridge || !ipcRenderer) {
throw new Error(
"Failed to load electron modules: contextBridge or ipcRenderer is undefined",
);
}
contextBridge.exposeInMainWorld("electronWindow", {
minimize: () => ipcRenderer.invoke(WIN_MINIMIZE_CHANNEL),
maximize: () => ipcRenderer.invoke(WIN_MAXIMIZE_CHANNEL),
close: () => ipcRenderer.invoke(WIN_CLOSE_CHANNEL),
});
console.log("[WindowContext] ✅ Window context exposed in main world");
} catch (error) {
console.error("[WindowContext] ❌ Error exposing window context:", error);
}
}
Exposes window control IPC methods to the renderer process via context bridge. Provides minimize, maximize, and close operations.