diff --git a/app/rpc.js b/app/rpc.js index db198777..5b363d8f 100644 --- a/app/rpc.js +++ b/app/rpc.js @@ -2,12 +2,12 @@ const { EventEmitter } = require('events'); const { ipcMain } = require('electron'); const uuid = require('uuid'); -class Server { +class Server extends EventEmitter { constructor (win) { + super(); this.win = win; this.ipcListener = this.ipcListener.bind(this); - this.emitter = new EventEmitter(); if (this.destroyed) return; @@ -29,29 +29,13 @@ class Server { } ipcListener (event, { ev, data }) { - this.emitter.emit(ev, data); + super.emit(ev, data); } emit (ch, data) { this.wc.send(this.id, { ch, data }); } - on (ev, fn) { - this.emitter.on(ev, fn); - } - - once (ev, fn) { - this.emitter.once(ev, fn); - } - - removeListener (ev, fn) { - this.emitter.removeListener(ev, fn); - } - - removeAllListeners () { - this.emitter.removeAllListeners(); - } - destroy () { this.removeAllListeners(); this.wc.removeAllListeners();