const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("dl", { onDownloads: (cb) => ipcRenderer.on("downloads", (_e, d) => cb(d)), close: () => ipcRenderer.invoke("close-downloads"), resize: (h) => ipcRenderer.invoke("downloads-resize", h), open: (id) => ipcRenderer.invoke("download-open", id), show: (id) => ipcRenderer.invoke("download-show", id), cancel: (id) => ipcRenderer.invoke("download-cancel", id), clear: (id) => ipcRenderer.invoke("download-clear", id), clearAll: () => ipcRenderer.invoke("downloads-clear-all"), });