angular-auth-oidc-client
Version:
Angular Lib for OpenID Connect & OAuth2
30 lines • 3.1 kB
JavaScript
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export class PublicEventsService {
constructor() {
this.notify = new ReplaySubject(1);
}
/**
* Fires a new event.
*
* @param type The event type.
* @param value The event value.
*/
fireEvent(type, value) {
this.notify.next({ type, value });
}
/**
* Wires up the event notification observable.
*/
registerForEvents() {
return this.notify.asObservable();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: PublicEventsService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: PublicEventsService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: PublicEventsService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWV2ZW50cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1hdXRoLW9pZGMtY2xpZW50L3NyYy9saWIvcHVibGljLWV2ZW50cy9wdWJsaWMtZXZlbnRzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWMsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUtqRCxNQUFNLE9BQU8sbUJBQW1CO0lBRGhDO1FBRW1CLFdBQU0sR0FBRyxJQUFJLGFBQWEsQ0FBOEIsQ0FBQyxDQUFDLENBQUM7S0FrQjdFO0lBaEJDOzs7OztPQUtHO0lBQ0gsU0FBUyxDQUFJLElBQWdCLEVBQUUsS0FBUztRQUN0QyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7T0FFRztJQUNILGlCQUFpQjtRQUNmLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzhHQWxCVSxtQkFBbUI7a0hBQW5CLG1CQUFtQixjQUROLE1BQU07OzJGQUNuQixtQkFBbUI7a0JBRC9CLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgRXZlbnRUeXBlcyB9IGZyb20gJy4vZXZlbnQtdHlwZXMnO1xuaW1wb3J0IHsgT2lkY0NsaWVudE5vdGlmaWNhdGlvbiB9IGZyb20gJy4vbm90aWZpY2F0aW9uJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBQdWJsaWNFdmVudHNTZXJ2aWNlIHtcbiAgcHJpdmF0ZSByZWFkb25seSBub3RpZnkgPSBuZXcgUmVwbGF5U3ViamVjdDxPaWRjQ2xpZW50Tm90aWZpY2F0aW9uPGFueT4+KDEpO1xuXG4gIC8qKlxuICAgKiBGaXJlcyBhIG5ldyBldmVudC5cbiAgICpcbiAgICogQHBhcmFtIHR5cGUgVGhlIGV2ZW50IHR5cGUuXG4gICAqIEBwYXJhbSB2YWx1ZSBUaGUgZXZlbnQgdmFsdWUuXG4gICAqL1xuICBmaXJlRXZlbnQ8VD4odHlwZTogRXZlbnRUeXBlcywgdmFsdWU/OiBUKTogdm9pZCB7XG4gICAgdGhpcy5ub3RpZnkubmV4dCh7IHR5cGUsIHZhbHVlIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFdpcmVzIHVwIHRoZSBldmVudCBub3RpZmljYXRpb24gb2JzZXJ2YWJsZS5cbiAgICovXG4gIHJlZ2lzdGVyRm9yRXZlbnRzKCk6IE9ic2VydmFibGU8T2lkY0NsaWVudE5vdGlmaWNhdGlvbjxhbnk+PiB7XG4gICAgcmV0dXJuIHRoaXMubm90aWZ5LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG59XG4iXX0=