contact_printer/clients/electron_app/lib/talktomain.js

21 lines
451 B
JavaScript

'use strict';
const {ipcRenderer} = require('electron');
class TTM {
constructor () {
this.listeners = [];
}
send (service = null, obj = {}) {
let json = JSON.stringify(obj);
return ipcRenderer.send(service, json);
}
on (service = null, cb = ()=>{}) {
let listener = (event, args, etc) => {
return cb(event, args, etc);
};
this.listeners.push(service);
return ipcRenderer.on(service, listener);
}
}
module.exports = new TTM();