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
JavaScript
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