Files
MQTT-Explorer-Browser/node-server/node-wrapper/electron.ts
T

36 lines
915 B
TypeScript

import { ipcSocketIo } from '../server/src/IpcSocketIo';
console.log('LOAD MODULE WRAPPED: electron')
export interface IpcRenderer {
on(event: string, cb: Function): void
removeAllListeners(event: string): void
removeListener(event: string, cb: Function): void
send(event: string, data: any): void
}
export interface IpcMain extends IpcRenderer {
}
export class IpcRendererImplementation implements IpcMain {
public on(event: string, cb: Function): void {
ipcSocketIo.on(event, cb)
}
public removeAllListeners(event: string): void {
ipcSocketIo.removeAllListeners(event)
}
public removeListener(event: string, cb: Function): void {
ipcSocketIo.removeListener(event, cb)
}
public send(event: string, data: any): void {
ipcSocketIo.send(event, data)
}
}
export const ipcMain = new IpcRendererImplementation()
export const ipcRenderer = new IpcRendererImplementation()