angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
29 lines • 3.2 kB
JavaScript
import { Injectable } from '@angular/core';
import { SimpleOidcErrorEvent } from './models';
import { ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export 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'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXNpbXBsZS1vaWRjL2V2ZW50cy9saWIvZXZlbnRzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQW1CLG9CQUFvQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ2pFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBTXJDLE1BQU0sT0FBTyxhQUFhO0lBSDFCO1FBYXVCLGlCQUFZLEdBQUcsSUFBSSxhQUFhLENBQWtCLENBQUMsQ0FBQyxDQUFDO1FBQ3JELGlCQUFZLEdBQUcsSUFBSSxhQUFhLENBQXVCLENBQUMsQ0FBQyxDQUFDO0tBU2hGO0lBbEJHLElBQVcsT0FBTztRQUNkLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM1QyxDQUFDO0lBRUQsSUFBVyxPQUFPO1FBQ2QsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzVDLENBQUM7SUFLTSxRQUFRLENBQWlDLEVBQVU7UUFDdEQsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVNLGFBQWEsQ0FBQyxDQUFrQjtRQUNuQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEQsQ0FBQzs7OztZQXRCSixVQUFVLFNBQUM7Z0JBQ1IsVUFBVSxFQUFFLE1BQU07YUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTaW1wbGVPaWRjRXZlbnQsIFNpbXBsZU9pZGNFcnJvckV2ZW50IH0gZnJvbSAnLi9tb2RlbHMnO1xuaW1wb3J0IHsgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgU2ltcGxlT2lkY0Vycm9yIH0gZnJvbSAnYW5ndWxhci1zaW1wbGUtb2lkYy9jb3JlJztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBFdmVudHNTZXJ2aWNlIHtcblxuICAgIHB1YmxpYyBnZXQgZXZlbnRzJCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXZlbnRTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgZXJyb3JzJCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3JTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICAgIH1cblxuICAgIHByb3RlY3RlZCByZWFkb25seSBldmVudFN1YmplY3QgPSBuZXcgUmVwbGF5U3ViamVjdDxTaW1wbGVPaWRjRXZlbnQ+KDUpO1xuICAgIHByb3RlY3RlZCByZWFkb25seSBlcnJvclN1YmplY3QgPSBuZXcgUmVwbGF5U3ViamVjdDxTaW1wbGVPaWRjRXJyb3JFdmVudD4oNSk7XG5cbiAgICBwdWJsaWMgZGlzcGF0Y2g8VEV2ZW50IGV4dGVuZHMgU2ltcGxlT2lkY0V2ZW50PihldjogVEV2ZW50KSB7XG4gICAgICAgIHRoaXMuZXZlbnRTdWJqZWN0Lm5leHQoZXYpO1xuICAgIH1cblxuICAgIHB1YmxpYyBkaXNwYXRjaEVycm9yKGU6IFNpbXBsZU9pZGNFcnJvcikge1xuICAgICAgICB0aGlzLmVycm9yU3ViamVjdC5uZXh0KG5ldyBTaW1wbGVPaWRjRXJyb3JFdmVudChlKSk7XG4gICAgfVxufVxuIl19