UNPKG

@microdrop/models

Version:

36 lines (29 loc) 806 B
const path = require('path'); const url = require('url'); const options = { webPreferences: { webSecurity: false }, show: false }; function initAsElectronProcesses(electron, ports, host='localhost') { const {BrowserWindow} = electron; const sendPorts = (win) => { win.webContents.on('did-finish-load', () => { win.webContents.send('ports', JSON.stringify(ports)); }); } const initModel = (name) => { const win = new BrowserWindow(options); win.loadURL(url.format({ pathname: path.resolve(__dirname, `public/${name}.html`), protocol: 'file:', slashes: true })); sendPorts(win); } initModel('device'); initModel('electrodes'); initModel('routes'); } module.exports = {initAsElectronProcesses}