fix(core): update

This commit is contained in:
2020-09-29 19:39:13 +00:00
parent 78ee8f2592
commit 71bccf54f1
14 changed files with 102 additions and 69 deletions
@@ -0,0 +1,17 @@
import * as plugins from './smartuniverse.plugins';
/**
* broadcasts an event to multiple channels
* also handles subscription
*/
export class BroadcastEvent<T extends plugins.typedrequestInterfaces.ITypedEvent<any>> {
public eventSubject = new plugins.smartrx.rxjs.Subject<T['payload']>();
constructor() {}
public fire(eventPayloadArg: T['payload']) {}
public subscribe(funcArg: (nextArg: T['payload']) => void): plugins.smartrx.rxjs.Subscription {
return this.eventSubject.subscribe(funcArg);
}
}