@bi8/am-uaa
Version:
ng update @angular/cli yarn add @angular/cli
24 lines (18 loc) • 559 B
text/typescript
import {Injectable, Inject} from '@angular/core';
import {Subject, Observable, Subscription} from "rxjs";
import {UaaEvent} from "./uaa.event";
()
export class UaaEventService {
private eventSource$ = new Subject<UaaEvent>();
constructor() {
}
getEventSourceObserver(): Observable<UaaEvent> {
return this.eventSource$.asObservable();
}
broadcast(event: UaaEvent) {
this.eventSource$.next(event);
}
subscribe(callback: any) : Subscription {
return this.eventSource$.subscribe(callback);
}
}