UNPKG

angular-simple-oidc

Version:

Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.

51 lines (46 loc) 1.34 kB
import * as i0 from '@angular/core'; import { Injectable } from '@angular/core'; import { ReplaySubject } from 'rxjs'; class SimpleOidcEvent { } class SimpleOidcErrorEvent { constructor(error) { this.error = error; } } class SimpleOidcInfoEvent extends SimpleOidcEvent { constructor(message, payload) { super(); this.message = message; this.payload = payload; } } class EventsService { constructor() { this.eventSubject = new ReplaySubject(5); this.errorSubject = new ReplaySubject(5); } get events$() { return this.eventSubject.asObservable(); } get errors$() { return this.errorSubject.asObservable(); } dispatch(ev) { this.eventSubject.next(ev); } dispatchError(e) { this.errorSubject.next(new SimpleOidcErrorEvent(e)); } } EventsService.ɵprov = i0.ɵɵdefineInjectable({ factory: function EventsService_Factory() { return new EventsService(); }, token: EventsService, providedIn: "root" }); EventsService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** * Generated bundle index. Do not edit. */ export { EventsService, SimpleOidcErrorEvent, SimpleOidcEvent, SimpleOidcInfoEvent }; //# sourceMappingURL=angular-simple-oidc-events.js.map