|
@@ -3,30 +3,30 @@ import { EventEmitter } from 'events';
|
|
|
const { ipc } = process._linkedBinding('electron_renderer_ipc');
|
|
|
|
|
|
const internal = false;
|
|
|
+class IpcRenderer extends EventEmitter implements Electron.IpcRenderer {
|
|
|
+ send (channel: string, ...args: any[]) {
|
|
|
+ return ipc.send(internal, channel, args);
|
|
|
+ }
|
|
|
|
|
|
-const ipcRenderer = new EventEmitter() as Electron.IpcRenderer;
|
|
|
-ipcRenderer.send = function (channel, ...args) {
|
|
|
- return ipc.send(internal, channel, args);
|
|
|
-};
|
|
|
-
|
|
|
-ipcRenderer.sendSync = function (channel, ...args) {
|
|
|
- return ipc.sendSync(internal, channel, args);
|
|
|
-};
|
|
|
+ sendSync (channel: string, ...args: any[]) {
|
|
|
+ return ipc.sendSync(internal, channel, args);
|
|
|
+ }
|
|
|
|
|
|
-ipcRenderer.sendToHost = function (channel, ...args) {
|
|
|
- return ipc.sendToHost(channel, args);
|
|
|
-};
|
|
|
+ sendToHost (channel: string, ...args: any[]) {
|
|
|
+ return ipc.sendToHost(channel, args);
|
|
|
+ }
|
|
|
|
|
|
-ipcRenderer.invoke = async function (channel, ...args) {
|
|
|
- const { error, result } = await ipc.invoke(internal, channel, args);
|
|
|
- if (error) {
|
|
|
- throw new Error(`Error invoking remote method '${channel}': ${error}`);
|
|
|
+ async invoke (channel: string, ...args: any[]) {
|
|
|
+ const { error, result } = await ipc.invoke(internal, channel, args);
|
|
|
+ if (error) {
|
|
|
+ throw new Error(`Error invoking remote method '${channel}': ${error}`);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
}
|
|
|
- return result;
|
|
|
-};
|
|
|
|
|
|
-ipcRenderer.postMessage = function (channel: string, message: any, transferables: any) {
|
|
|
- return ipc.postMessage(channel, message, transferables);
|
|
|
-};
|
|
|
+ postMessage (channel: string, message: any, transferables: any) {
|
|
|
+ return ipc.postMessage(channel, message, transferables);
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-export default ipcRenderer;
|
|
|
+export default new IpcRenderer();
|