• Exposes window control IPC methods to the renderer process via context bridge. Provides minimize, maximize, and close operations.

    Returns void

    If electron modules are unavailable.

    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);
    }
    }