Refactoring

This commit is contained in:
Scott E. Graves
2019-06-08 00:04:40 -05:00
parent 798980cbbd
commit 446eff6b87

View File

@@ -1,15 +1,16 @@
import {Component} from 'react';
import {getIPCRenderer} from '../../utils';
const ipcRenderer = getIPCRenderer();
export default class extends Component {
handlerList = {};
ipcRenderer = getIPCRenderer();
componentWillUnmount() {
if (this.ipcRenderer) {
if (ipcRenderer) {
for (let name in this.handlerList) {
if (this.handlerList.hasOwnProperty(name)) {
this.ipcRenderer.removeListener(name, this.handlerList[name]);
ipcRenderer.removeListener(name, this.handlerList[name]);
}
}
}
@@ -18,14 +19,14 @@ export default class extends Component {
};
sendRequest = (name, data) => {
if (this.ipcRenderer) {
this.ipcRenderer.send(name, data);
if (ipcRenderer) {
ipcRenderer.send(name, data);
}
};
sendSyncRequest = (name, data) => {
if (this.ipcRenderer) {
return this.ipcRenderer.sendSync(name + '_sync', data);
if (ipcRenderer) {
return ipcRenderer.sendSync(name + '_sync', data);
} else {
return {
Success: false,
@@ -35,9 +36,9 @@ export default class extends Component {
};
setRequestHandler = (name, callback) => {
if (this.ipcRenderer) {
if (ipcRenderer) {
this.handlerList[name] = callback;
this.ipcRenderer.on(name, callback);
ipcRenderer.on(name, callback);
}
};