// preload.js const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("electronAPI", { selectDirectories: () => ipcRenderer.invoke("select-directories"), removeDirectory: (dirPath) => ipcRenderer.invoke("remove-directory", dirPath), getDirectories: () => ipcRenderer.invoke("get-directories"), onLog: (callback) => ipcRenderer.on("log-message", (event, message) => callback(message)), onUpdateDirectories: (callback) => ipcRenderer.on("update-directories", (event, directories) => callback(directories) ), });