mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-02-14 05:34:48 +00:00
22 lines
646 B
TypeScript
22 lines
646 B
TypeScript
export class Connector {
|
|
constructor(private socket: SocketIO.Socket,
|
|
// @ts-ignore
|
|
public app: Electron.App) { }
|
|
|
|
on(key: string, javaScriptCode: Function): void {
|
|
this.socket.on(key, (...args: any[]) => {
|
|
const id: string = args.pop();
|
|
|
|
try {
|
|
javaScriptCode(...args, (data) => {
|
|
if (data) {
|
|
this.socket.emit(`${key}Complete${id}`, data);
|
|
}
|
|
});
|
|
} catch (error) {
|
|
this.socket.emit(`${key}Error${id}`, `Host Hook Exception`, error);
|
|
}
|
|
});
|
|
}
|
|
}
|