nope/lib/communication/eventLayer.ts

12 lines
397 B
TypeScript
Raw Normal View History

2020-08-21 16:38:21 +00:00
import { EventEmitter } from "events";
import { CommunicationEvents, ICommunicationInterface } from "../callDispatcher";
export class EventLayer implements ICommunicationInterface {
protected _emitter = new EventEmitter();
on(event: CommunicationEvents, cb: (...args: any[]) => void) {
this._emitter.on(event, cb);
}
send(data: any): void {
this._emitter.emit('event', data)
}
}