const ipcMain = require("electron").ipcMain; let win = {}; // logs into the dev tools of the renderer win.log = (msg) => { ipcMain.emit("win-log", msg, msg); } // this increments for every alert that's created, the ID is used to // keep track of popups being opened or closed. let alert_id = 0; // sends an alert to the renderer win.alert = (msg) => { alert_id++; return new Promise((resolve) => { ipcMain.once(`alert-closed-${alert_id}`, () => { resolve(); }) ipcMain.emit("win-alert", msg, msg, alert_id); }) } // this increments for every confirm alert that's created, the ID is // used to keep track of popups being opened or closed. let confirm_id = 0; // sends an alert to the renderer win.confirm = (msg) => { confirm_id++; return new Promise((resolve) => { ipcMain.once(`confirm-closed-${confirm_id}`, (event, confirmed) => { resolve(confirmed); }) ipcMain.emit("win-confirm", msg, msg, confirm_id); }) } module.exports = win;