contact_printer/clients/electron_app/lib/talktorender.js

21 lines
439 B
JavaScript

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