const { openSite } = require("./site"); const { ipcRenderer } = require("electron"); const { reSize } = require("./windows"); const ipc = { site: { open: openSite, }, windows: { reSize: reSize, }, }; function getAPI(namespace) { let api = {}; for (const key in ipc[namespace]) { api[key] = (...props) => ipcRenderer.send(namespace + "-" + key, ...props); } console.log(api); return api; } module.exports = { ipc, getAPI, };