@frontegg/angular
Advanced tools
Comparing version 6.34.0 to 7.0.0-alpha.10251233112
@@ -9,6 +9,6 @@ import { Directive, Input, } from '@angular/core'; | ||
this.fronteggAuthService = fronteggAuthService; | ||
this._roles = []; | ||
this.roles = []; | ||
} | ||
set authorizedContent(roles) { | ||
this._roles = roles; | ||
this.roles = roles; | ||
} | ||
@@ -18,3 +18,3 @@ ngAfterContentInit() { | ||
var _a; | ||
if ((_a = user === null || user === void 0 ? void 0 : user.roles) === null || _a === void 0 ? void 0 : _a.some((role) => this._roles.includes(role.name))) { | ||
if ((_a = user === null || user === void 0 ? void 0 : user.roles) === null || _a === void 0 ? void 0 : _a.some((role) => this.roles.includes(role.name))) { | ||
this.viewContainer.createEmbeddedView(this.templateRef); | ||
@@ -38,2 +38,2 @@ } | ||
}] } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yaXplZC1jb250ZW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Zyb250ZWdnLWFwcC9zcmMvbGliL2RpcmVjdGl2ZXMvYXV0aG9yaXplZC1jb250ZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUgsU0FBUyxFQUNULEtBQUssR0FHTixNQUFNLGVBQWUsQ0FBQzs7O0FBTXZCLE1BQU0sT0FBTywwQkFBMEI7SUFHckMsWUFDVSxXQUE2QixFQUM3QixhQUErQixFQUMvQixtQkFBd0M7UUFGeEMsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO1FBQzdCLGtCQUFhLEdBQWIsYUFBYSxDQUFrQjtRQUMvQix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBTDFDLFdBQU0sR0FBYSxFQUFFLENBQUM7SUFNM0IsQ0FBQztJQUVKLElBQ0ksaUJBQWlCLENBQUMsS0FBZTtRQUNuQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7O1lBQ2hELElBQUksTUFBQSxJQUFJLGFBQUosSUFBSSx1QkFBSixJQUFJLENBQUUsS0FBSywwQ0FBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO2dCQUNoRSxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUN6RDtpQkFBTTtnQkFDTCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQzVCO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzt3SEF0QlUsMEJBQTBCOzRHQUExQiwwQkFBMEI7NEZBQTFCLDBCQUEwQjtrQkFIdEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO2lCQUNoQzttS0FXSyxpQkFBaUI7c0JBRHBCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIEFmdGVyQ29udGVudEluaXQsXG4gICAgRGlyZWN0aXZlLFxuICAgIElucHV0LFxuICAgIFRlbXBsYXRlUmVmLFxuICAgIFZpZXdDb250YWluZXJSZWYsXG4gIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG4gIGltcG9ydCB7IEZyb250ZWdnQXV0aFNlcnZpY2UgfSBmcm9tICcuLi9mcm9udGVnZy1hdXRoLnNlcnZpY2UnO1xuICBcbiAgQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbYXV0aG9yaXplZENvbnRlbnRdJyxcbiAgfSlcbiAgZXhwb3J0IGNsYXNzIEF1dGhvcml6ZWRDb250ZW50RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XG4gICAgcHJpdmF0ZSBfcm9sZXM6IHN0cmluZ1tdID0gW107XG4gIFxuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgcHJpdmF0ZSB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICAgIHByaXZhdGUgdmlld0NvbnRhaW5lcjogVmlld0NvbnRhaW5lclJlZixcbiAgICAgIHByaXZhdGUgZnJvbnRlZ2dBdXRoU2VydmljZTogRnJvbnRlZ2dBdXRoU2VydmljZVxuICAgICkge31cbiAgXG4gICAgQElucHV0KClcbiAgICBzZXQgYXV0aG9yaXplZENvbnRlbnQocm9sZXM6IHN0cmluZ1tdKSB7XG4gICAgICB0aGlzLl9yb2xlcyA9IHJvbGVzO1xuICAgIH1cbiAgXG4gICAgbmdBZnRlckNvbnRlbnRJbml0KCkge1xuICAgICAgdGhpcy5mcm9udGVnZ0F1dGhTZXJ2aWNlLnVzZXIkLnN1YnNjcmliZSgodXNlcikgPT4ge1xuICAgICAgICBpZiAodXNlcj8ucm9sZXM/LnNvbWUoKHJvbGUpID0+IHRoaXMuX3JvbGVzLmluY2x1ZGVzKHJvbGUubmFtZSkpKSB7XG4gICAgICAgICAgdGhpcy52aWV3Q29udGFpbmVyLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZXdDb250YWluZXIuY2xlYXIoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gICJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yaXplZC1jb250ZW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Zyb250ZWdnLWFwcC9zcmMvbGliL2RpcmVjdGl2ZXMvYXV0aG9yaXplZC1jb250ZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULEtBQUssR0FHTixNQUFNLGVBQWUsQ0FBQzs7O0FBTXZCLE1BQU0sT0FBTywwQkFBMEI7SUFHckMsWUFDVSxXQUE2QixFQUM3QixhQUErQixFQUMvQixtQkFBd0M7UUFGeEMsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO1FBQzdCLGtCQUFhLEdBQWIsYUFBYSxDQUFrQjtRQUMvQix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBTDFDLFVBQUssR0FBYSxFQUFFLENBQUM7SUFPN0IsQ0FBQztJQUVELElBQ0ksaUJBQWlCLENBQUMsS0FBZTtRQUNuQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7O1lBQ2hELElBQUksTUFBQSxJQUFJLGFBQUosSUFBSSx1QkFBSixJQUFJLENBQUUsS0FBSywwQ0FBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO2dCQUMvRCxJQUFJLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUN6RDtpQkFBTTtnQkFDTCxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQzVCO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzt3SEF2QlUsMEJBQTBCOzRHQUExQiwwQkFBMEI7NEZBQTFCLDBCQUEwQjtrQkFIdEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO2lCQUNoQzttS0FZSyxpQkFBaUI7c0JBRHBCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlckNvbnRlbnRJbml0LFxuICBEaXJlY3RpdmUsXG4gIElucHV0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NvbnRhaW5lclJlZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGcm9udGVnZ0F1dGhTZXJ2aWNlIH0gZnJvbSAnLi4vZnJvbnRlZ2ctYXV0aC5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2F1dGhvcml6ZWRDb250ZW50XScsXG59KVxuZXhwb3J0IGNsYXNzIEF1dGhvcml6ZWRDb250ZW50RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XG4gIHByaXZhdGUgcm9sZXM6IHN0cmluZ1tdID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICBwcml2YXRlIHZpZXdDb250YWluZXI6IFZpZXdDb250YWluZXJSZWYsXG4gICAgcHJpdmF0ZSBmcm9udGVnZ0F1dGhTZXJ2aWNlOiBGcm9udGVnZ0F1dGhTZXJ2aWNlLFxuICApIHtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCBhdXRob3JpemVkQ29udGVudChyb2xlczogc3RyaW5nW10pIHtcbiAgICB0aGlzLnJvbGVzID0gcm9sZXM7XG4gIH1cblxuICBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5mcm9udGVnZ0F1dGhTZXJ2aWNlLnVzZXIkLnN1YnNjcmliZSgodXNlcikgPT4ge1xuICAgICAgaWYgKHVzZXI/LnJvbGVzPy5zb21lKChyb2xlKSA9PiB0aGlzLnJvbGVzLmluY2x1ZGVzKHJvbGUubmFtZSkpKSB7XG4gICAgICAgIHRoaXMudmlld0NvbnRhaW5lci5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnZpZXdDb250YWluZXIuY2xlYXIoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuIl19 |
@@ -20,3 +20,3 @@ import { Injectable, Inject } from '@angular/core'; | ||
constructor(config, router, ngZone) { | ||
var _a; | ||
var _a, _b; | ||
this.config = config; | ||
@@ -72,5 +72,6 @@ this.router = router; | ||
}; | ||
const appName = (_a = this.config.appName) !== null && _a !== void 0 ? _a : 'default'; | ||
// prepare config default values | ||
this.config = Object.assign(Object.assign({}, this.config), { contextOptions: Object.assign(Object.assign({}, this.config.contextOptions), { metadataHeaders }), authOptions: Object.assign(Object.assign({}, this.config.authOptions), { hostedLoginOptions: Object.assign({ loadUserOnFirstLoad: true }, (_a = this.config.authOptions) === null || _a === void 0 ? void 0 : _a.hostedLoginOptions), onRedirectTo }) }); | ||
ContextHolder.setOnRedirectTo(onRedirectTo); | ||
this.config = Object.assign(Object.assign({}, this.config), { appName, contextOptions: Object.assign(Object.assign({}, this.config.contextOptions), { metadataHeaders }), authOptions: Object.assign(Object.assign({}, this.config.authOptions), { hostedLoginOptions: Object.assign({ loadUserOnFirstLoad: true }, (_b = this.config.authOptions) === null || _b === void 0 ? void 0 : _b.hostedLoginOptions), onRedirectTo }) }); | ||
ContextHolder.for(appName).setOnRedirectTo(onRedirectTo); | ||
this.fronteggApp = initialize(Object.assign({ onRedirectTo }, this.config)); | ||
@@ -204,2 +205,2 @@ // Add all login box routes to Angular router config | ||
}], ctorParameters: function () { return [{ type: FronteggAppService }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctYXBwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mcm9udGVnZy1hcHAvc3JjL2xpYi9mcm9udGVnZy1hcHAuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzRCxPQUFPLEVBQWUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3ZELE9BQU8sRUFBaUMsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFbkYsT0FBTyxFQUFFLGVBQWUsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbkQsT0FBTyxFQUFFLGFBQWEsRUFBbUIsa0JBQWtCLEVBQW1CLE1BQU0sb0JBQW9CLENBQUM7QUFDekcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxVQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ3ZDLE9BQU8sa0JBQWtCLE1BQU0sNEJBQTRCLENBQUM7OztBQUU1RCxNQUFNLE9BQU8sdUJBQXVCO0lBQXBDO1FBQ0UsbUJBQWMsR0FBeUM7WUFDckQsT0FBTyxFQUFFLGlDQUFpQztTQUMzQyxDQUFDO0lBQ0osQ0FBQztDQUFBO0FBS0QsTUFBTSxPQUFPLGtCQUFrQjtJQWdEN0IsWUFBcUQsTUFBMEIsRUFBUyxNQUFjLEVBQVUsTUFBYzs7UUFBekUsV0FBTSxHQUFOLE1BQU0sQ0FBb0I7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQTdDdEgscUJBQWdCLEdBQUcsSUFBSSxlQUFlLENBQVUsSUFBSSxDQUFDLENBQUM7UUFDdEQsMkJBQXNCLEdBQUcsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7UUFDN0QsaUJBQVksR0FBRyxJQUFJLGVBQWUsQ0FBZ0IsRUFBbUIsQ0FBQyxD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SSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQsdUJBQXVCO0lBQ2hCLGtCQUFrQjs7UUFDdkIsTUFBQSxJQUFJLENBQUMsV0FBVywwQ0FBRSxrQkFBa0IsRUFBRSxDQUFDO0lBQ3pDLENBQUM7O2dIQXpMVSxrQkFBa0Isa0JBZ0RULHVCQUF1QjtvSEFoRGhDLGtCQUFrQixjQUZqQixNQUFNOzRGQUVQLGtCQUFrQjtrQkFIOUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQWlEYyxNQUFNOzJCQUFDLHVCQUF1Qjs7QUE2STdDLE1BQU0sT0FBTyxpQkFBaUI7SUFDNUIsWUFBc0Isa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7SUFDNUQsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUE2QixFQUFFLEtBQTBCO1FBQ25FLE9BQU8sSUFBSSxVQUFVLENBQVUsR0FBRyxDQUFDLEVBQUU7WUFDbkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3JELElBQUksQ0FBQyxPQUFPLEVBQUU7b0JBQ1osR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDaEI7WUFDSCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7K0dBWlUsaUJBQWlCLGtCQUNjLGtCQUFrQjttSEFEakQsaUJBQWlCOzRGQUFqQixpQkFBaUI7a0JBRDdCLFVBQVU7MERBRWlDLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZSwgUm91dGVyLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBGcm9udGVnZ0FwcCwgaW5pdGlhbGl6ZSB9IGZyb20gJ0Bmcm9udGVnZy9qcyc7XG5pbXBvcnQgeyBBdXRoUGFnZVJvdXRlcywgRnJvbnRlZ2dTdGF0ZSwgaXNBdXRoUm91dGUgfSBmcm9tICdAZnJvbnRlZ2cvcmVkdXgtc3RvcmUnO1xuaW1wb3J0IHsgRnJvbnRlZ2dBcHBPcHRpb25zLCBGcm9udGVnZ0NoZWNrb3V0RGlhbG9nT3B0aW9ucywgU2hvd0FkbWluUG9ydGFsT3B0aW9ucyB9IGZyb20gJ0Bmcm9udGVnZy90eXBlcyc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IENvbnRleHRIb2xkZXIsIFJlZGlyZWN0T3B0aW9ucywgRnJvbnRlZ2dGcmFtZXdvcmtzLCBNZXRhZGF0YUhlYWRlcnMgfSBmcm9tICdAZnJvbnRlZ2cvcmVzdC1hcGknO1xuaW1wb3J0IHsgRnJvbnRlZ2dDb21wb25lbnQgfSBmcm9tICcuL2Zyb250ZWdnLmNvbXBvbmVudCc7XG5pbXBvcnQgc2RrVmVyc2lvbiBmcm9tICcuLi9zZGtWZXJzaW9uJztcbmltcG9ydCBhbmd1bGFyQ29yZVZlcnNpb24gZnJvbSAnQGFuZ3VsYXIvY29yZS9wYWNrYWdlLmpzb24nO1xuXG5leHBvcnQgY2xhc3MgRnJvbnRlZ2dBcHBPcHRpb25zQ2xhc3MgaW1wbGVtZW50cyBGcm9udGVnZ0FwcE9wdGlvbnMge1xuICBjb250ZXh0T3B0aW9uczogRnJvbnRlZ2dBcHBPcHRpb25zWydjb250ZXh0T3B0aW9ucyddID0ge1xuICAgIGJhc2VVcmw6ICdodHRwczovL3N1Yi1kb21haW4uZnJvbnRlZ2cuY29tJyxcbiAgfTtcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEZyb250ZWdnQXBwU2VydmljZSB7XG4gIGZyb250ZWdnQXBwOiBGcm9udGVnZ0FwcDtcblxuICBwcml2YXRlIGlzTG9hZGluZ1N1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KHRydWUpO1xuICBwcml2YXRlIGlzQXV0aGVudGljYXRlZFN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHJpdmF0ZSBzdGF0ZVN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PEZyb250ZWdnU3RhdGU+KHt9IGFzIEZyb250ZWdnU3RhdGUpO1xuICBwcml2YXRlIGF1dGhTdGF0ZVN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PEZyb250ZWdnU3RhdGVbJ2F1dGgnXT4oe1xuICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICBpc0F1dGhlbnRpY2F0ZWQ6IGZhbHNlLFxuICB9IGFzIEZyb250ZWdnU3RhdGVbJ2F1dGgnXSk7XG4gIHByaXZhdGUgYXVkaXRzU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxGcm9udGVnZ1N0YXRlWydhdWRpdHMnXT4oe30gYXMgRnJvbnRlZ2dTdGF0ZVsnYXVkaXRzJ10pO1xuICBwcml2YXRlIGNvbm5lY3Rpdml0eVN0YXRlU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8RnJvbnRlZ2dTdGF0ZVsnY29ubmVjdGl2aXR5J10+KHt9IGFzIEZyb250ZWdnU3RhdGVbJ2Nvbm5lY3Rpdml0eSddKTtcbiAgcHJpdmF0ZSBzdWJzY3JpcHRpb25zU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxGcm9udGVnZ1N0YXRlWydzdWJzY3JpcHRpb25zJ10+KHt9IGFzIEZyb250ZWdnU3RhdGVbJ3N1YnNjcmlwdGlvbnMnXSk7XG4gIHByaXZhdGUgdmVuZG9yU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxGcm9udGVnZ1N0YXRlWyd2ZW5kb3InXT4oe30gYXMgRnJvbnRlZ2dTdGF0ZVsndmVuZG9yJ10pO1xuXG5cbiAgZ2V0IHN0YXRlJCgpOiBPYnNlcnZhYmxlPEZyb250ZWdnU3RhdGU+IHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgYXV0aFN0YXRlJCgpOiBPYnNlcnZhYmxlPEZyb250ZWdnU3RhdGVbJ2F1dGgnXT4ge1xuICAgIHJldHVybiB0aGlzLmF1dGhTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgYXVkaXRzU3RhdGUkKCk6IE9ic2VydmFibGU8RnJvbnRlZ2dTdGF0ZVsnYXVkaXRzJ10+IHtcbiAgICByZXR1cm4gdGhpcy5hdWRpdHNTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgY29ubmVjdGl2aXR5U3RhdGUkKCk6IE9ic2VydmFibGU8RnJvbnRlZ2dTdGF0ZVsnY29ubmVjdGl2aXR5J10+IHtcbiAgICByZXR1cm4gdGhpcy5jb25uZWN0aXZpdHlTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgc3Vic2NyaXB0aW9uc1N0YXRlJCgpOiBPYnNlcnZhYmxlPEZyb250ZWdnU3RhdGVbJ3N1YnNjcmlwdGlvbnMnXT4ge1xuICAgIHJldHVybiB0aGlzLnN1YnNjcmlwdGlvbnNTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgdmVuZG9yU3RhdGUkKCk6IE9ic2VydmFibGU8RnJvbnRlZ2dTdGF0ZVsndmVuZG9yJ10+IHtcbiAgICByZXR1cm4gdGhpcy52ZW5kb3JTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgaXNMb2FkaW5nJCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICByZXR1cm4gdGhpcy5pc0xvYWRpbmdTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9O1xuXG4gIGdldCBpc0F1dGhlbnRpY2F0ZWQkKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIHJldHVybiB0aGlzLmlzQXV0aGVudGljYXRlZFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH07XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChGcm9udGVnZ0FwcE9wdGlvbnNDbGFzcykgcHJpdmF0ZSBjb25maWc6IEZyb250ZWdnQXBwT3B0aW9ucywgcHVibGljIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIG5nWm9uZTogTmdab25lKSB7XG4gICAgaWYgKCF0aGlzLmNvbmZpZykge1xuICAgICAgdGhyb3cgRXJyb3IoJ05lZWQgdG8gcGFzcyBjb25maWc6IEZyb250ZWdnQ29uZmlnT3B0aW9ucyBpbiBGcm9udGVnZ0FwcE1vZHVsZS5mb3JSb290KGNvbmZpZyknKTtcbiAgICB9XG5cbiAgICBpZiAoKHdpbmRvdyBhcyBhbnkpLkNZUFJFU1NfQ09ORklHKSB7XG4gICAgICB0aGlzLmNvbmZpZyA9ICh3aW5kb3cgYXMgYW55KS5DWVBSRVNTX0NPTkZJRztcbiAgICB9XG4gICAgY29uc3Qgb25SZWRpcmVjdFRvID0gKHRvOiBzdHJpbmcsIG9wdHM/OiBSZWRpcmVjdE9wdGlvbnMpID0+IHtcbiAgICAgIGNvbnN0IGJhc2VOYW1lID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbjtcbiAgICAgIGxldCBwYXRoID0gdG87XG4gICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGJhc2VOYW1lKSAmJiBiYXNlTmFtZSAhPT0gJy8nKSB7XG4gICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZyhiYXNlTmFtZS5sZW5ndGggLSAxKTtcbiAgICAgIH1cbiAgICAgIGlmIChvcHRzPy5wcmVzZXJ2ZVF1ZXJ5UGFyYW1zIHx8IGlzQXV0aFJvdXRlKHBhdGgsIGNvbmZpZy5hdXRoT3B0aW9ucz8ucm91dGVzKSkge1xuICAgICAgICBwYXRoID0gYCR7cGF0aH0ke3dpbmRvdy5sb2NhdGlvbi5zZWFyY2h9YDtcbiAgICAgIH1cblxuICAgICAgaWYgKG9wdHM/LnJlZnJlc2gpIHtcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBwYXRoO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICBpZiAob3B0cz8ucmVwbGFjZSkge1xuICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChwYXRoLCB7IHJlcGxhY2VVcmw6IHRydWUgfSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlQnlVcmwocGF0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9O1xuXG5cbiAgICBjb25zdCBtZXRhZGF0YUhlYWRlcnM6IE1ldGFkYXRhSGVhZGVycyA9IHtcbiAgICAgIGZyb250ZWdnU2RrVmVyc2lvbjogYEBmcm9udGVnZy9hbmd1bGFyQCR7c2RrVmVyc2lvbi52ZXJzaW9ufWAsXG4gICAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBhbnkgdHlwZSBhZnRlciB1cGRhdGluZyByZXN0LWFwaSBjb250ZXh0IG9wdGlvbnMgdHlwZSB0byBhY2NlcHQgc3RyaW5nLlxuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgZnJhbWV3b3JrOiBgJHtGcm9udGVnZ0ZyYW1ld29ya3MuQW5ndWxhcn1AJHthbmd1bGFyQ29yZVZlcnNpb24udmVyc2lvbn1gLFxuICAgIH07XG5cbiAgICAvLyBwcmVwYXJlIGNvbmZpZyBkZWZhdWx0IHZhbHVlc1xuICAgIHRoaXMuY29uZmlnID0ge1xuICAgICAgLi4udGhpcy5jb25maWcsXG4gICAgICBjb250ZXh0T3B0aW9uczoge1xuICAgICAgICAuLi50aGlzLmNvbmZpZy5jb250ZXh0T3B0aW9ucyxcbiAgICAgICAgbWV0YWRhdGFIZWFkZXJzLFxuICAgICAgfSxcbiAgICAgIGF1dGhPcHRpb25zOiB7XG4gICAgICAgIC4uLnRoaXMuY29uZmlnLmF1dGhPcHRpb25zLFxuICAgICAgICBob3N0ZWRMb2dpbk9wdGlvbnM6IHtcbiAgICAgICAgICBsb2FkVXNlck9uRmlyc3RMb2FkOiB0cnVlLCAvLyBzZXQgZGVmYXVsdCB0byBsb2FkIHVzZXIgb24gZmlyc3QgbG9hZFxuICAgICAgICAgIC4uLnRoaXMuY29uZmlnLmF1dGhPcHRpb25zPy5ob3N0ZWRMb2dpbk9wdGlvbnMsXG4gICAgICAgIH0sXG4gICAgICAgIG9uUmVkaXJlY3RUbyxcbiAgICAgIH0sXG4gICAgfTtcblxuICAgIENvbnRleHRIb2xkZXIuc2V0T25SZWRpcmVjdFRvKG9uUmVkaXJlY3RUbyk7XG4gICAgdGhpcy5mcm9udGVnZ0FwcCA9IGluaXRpYWxpemUoe1xuICAgICAgb25SZWRpcmVjdFRvLFxuICAgICAgLi4udGhpcy5jb25maWcsXG4gICAgfSk7XG5cblxuICAgIC8vIEFkZCBhbGwgbG9naW4gYm94IHJvdXRlcyB0byBBbmd1bGFyIHJvdXRlciBjb25maWdcbiAgICB0aGlzLnJvdXRlci5yZXNldENvbmZpZyhbXG4gICAgICAuLi50aGlzLm1hcEF1dGhDb21wb25lbnRzLFxuICAgICAge1xuICAgICAgICBwYXRoOiAnJyxcbiAgICAgICAgY2FuQWN0aXZhdGU6IFsgRnJvbnRlZ2dMb2FkR3VhcmQgXSxcbiAgICAgICAgY2hpbGRyZW46IFsgLi4udGhpcy5yb3V0ZXIuY29uZmlnIF0sXG4gICAgICB9LFxuICAgIF0pO1xuICAgIGNvbnN0IGluaXRpYWxGcm9udGVnZ1N0YXRlID0gdGhpcy5mcm9udGVnZ0FwcC5zdG9yZS5nZXRTdGF0ZSgpIGFzIEZyb250ZWdnU3RhdGU7XG4gICAgdGhpcy51cGRhdGVTdGF0ZShpbml0aWFsRnJvbnRlZ2dTdGF0ZSk7XG4gICAgLy8gU3Vic2NyaWJlIG9uIGZyb250ZWdnQXBwIHN0b3JlIHRvIGNoYW5nZSBzdGF0ZSBzdWJqZWN0c1xuICAgIHRoaXMuZnJvbnRlZ2dBcHAuc3RvcmUuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMudXBkYXRlU3RhdGUodGhpcy5mcm9udGVnZ0FwcC5zdG9yZS5nZXRTdGF0ZSgpIGFzIEZyb250ZWdnU3RhdGUpO1xuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSB1cGRhdGVTdGF0ZShmcm9udGVnZ1N0b3JlOiBGcm9udGVnZ1N0YXRlKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuaXNMb2FkaW5nU3ViamVjdC5nZXRWYWx1ZSgpICE9PSBmcm9udGVnZ1N0b3JlLmF1dGguaXNMb2FkaW5nKSB7XG4gICAgICB0aGlzLmlzTG9hZGluZ1N1YmplY3QubmV4dChmcm9udGVnZ1N0b3JlLmF1dGguaXNMb2FkaW5nKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuaXNBdXRoZW50aWNhdGVkU3ViamVjdC5nZXRWYWx1ZSgpICE9PSBmcm9udGVnZ1N0b3JlLmF1dGguaXNBdXRoZW50aWNhdGVkKSB7XG4gICAgICB0aGlzLmlzQXV0aGVudGljYXRlZFN1YmplY3QubmV4dChmcm9udGVnZ1N0b3JlLmF1dGguaXNBdXRoZW50aWNhdGVkKTtcbiAgICB9XG5cbiAgICB0aGlzLnN0YXRlU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUpO1xuICAgIHRoaXMuYXV0aFN0YXRlU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUuYXV0aCk7XG4gICAgdGhpcy5hdWRpdHNTdGF0ZVN1YmplY3QubmV4dChmcm9udGVnZ1N0b3JlLmF1ZGl0cyk7XG4gICAgdGhpcy5jb25uZWN0aXZpdHlTdGF0ZVN1YmplY3QubmV4dChmcm9udGVnZ1N0b3JlLmNvbm5lY3Rpdml0eSk7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25zU3RhdGVTdWJqZWN0Lm5leHQoZnJvbnRlZ2dTdG9yZS5zdWJzY3JpcHRpb25zKTtcbiAgICB0aGlzLnZlbmRvclN0YXRlU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUudmVuZG9yKTtcbiAgfVxuXG4gIGdldCBtYXBBdXRoQ29tcG9uZW50cygpOiBSb3V0ZVtdIHtcbiAgICBjb25zdCBhdXRoUm91dGVzID0gdGhpcy5hdXRoUm91dGVzO1xuICAgIHJldHVybiAoT2JqZWN0LmtleXMoYXV0aFJvdXRlcykgYXMgKGtleW9mIEF1dGhQYWdlUm91dGVzKVtdKVxuICAgICAgLmZpbHRlcigoa2V5OiBrZXlvZiBBdXRoUGFnZVJvdXRlcykgPT4ga2V5ICE9PSAnYXV0aGVudGljYXRlZFVybCcgJiYga2V5ICE9PSAnc2lnblVwU3VjY2Vzc1VybCcgJiYga2V5ICE9IG51bGwpXG4gICAgICAubWFwKChrZXk6IGtleW9mIEF1dGhQYWdlUm91dGVzKSA9PiAoe1xuICAgICAgICBwYXRoOiBhdXRoUm91dGVzW2tleV0/LnN1YnN0cmluZygxKSxcbiAgICAgICAgY29tcG9uZW50OiBGcm9udGVnZ0NvbXBvbmVudCxcbiAgICAgIH0pKTtcbiAgfVxuXG4gIGdldCBhdXRoUm91dGVzKCk6IEF1dGhQYWdlUm91dGVzIHtcbiAgICByZXR1cm4gdGhpcy5mcm9udGVnZ0FwcC5zdG9yZS5nZXRTdGF0ZSgpLmF1dGgucm91dGVzO1xuICB9XG5cbiAgLy8gT3BlbiBhZG1pbiBwb3J0YWxcbiAgcHVibGljIHNob3dBZG1pblBvcnRhbChvcHRpb25zPzogU2hvd0FkbWluUG9ydGFsT3B0aW9ucyk6IHZvaWQge1xuICAgIHRoaXMuZnJvbnRlZ2dBcHAuc2hvd0FkbWluUG9ydGFsKG9wdGlvbnMpO1xuICB9XG5cbiAgLyoqXG4gICAqICBPcGVuIGFkbWluIHBvcnRhbCBob3N0ZWQgbW9kZVxuICAgKiBAcGFyYW0gbmV3VGFiIC0gb3BlbiBpbiBuZXcgdGFiXG4gICAqICovXG5cbiAgcHVibGljIG9wZW5Ib3N0ZWRBZG1pblBvcnRhbChuZXdUYWI/OiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5mcm9udGVnZ0FwcC5vcGVuSG9zdGVkQWRtaW5Qb3J0YWwobmV3VGFiKTtcbiAgfVxuXG4gIC8vIE9wZW4gYWRtaW4gcG9ydGFsXG4gIHB1YmxpYyBoaWRlQWRtaW5Qb3J0YWwoKTogdm9pZCB7XG4gICAgdGhpcy5mcm9udGVnZ0FwcD8uaGlkZUFkbWluUG9ydGFsKCk7XG4gIH1cblxuICAvLyBPcGVuIGNoZWNrb3V0IGRpYWxvZ1xuICBwdWJsaWMgc2hvd0NoZWNrb3V0RGlhbG9nKG9wdHM6IEZyb250ZWdnQ2hlY2tvdXREaWFsb2dPcHRpb25zKTogdm9pZCB7XG4gICAgdGhpcy5mcm9udGVnZ0FwcC5zaG93Q2hlY2tvdXREaWFsb2cob3B0cyk7XG4gIH1cblxuICAvLyBPcGVuIGNoZWNrb3V0IGRpYWxvZ1xuICBwdWJsaWMgaGlkZUNoZWNrb3V0RGlhbG9nKCk6IHZvaWQge1xuICAgIHRoaXMuZnJvbnRlZ2dBcHA/LmhpZGVDaGVja291dERpYWxvZygpO1xuICB9XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGcm9udGVnZ0xvYWRHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGZyb250ZWdnQXBwU2VydmljZTogRnJvbnRlZ2dBcHBTZXJ2aWNlKSB7XG4gIH1cblxuICBjYW5BY3RpdmF0ZShyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHwgUHJvbWlzZTxib29sZWFuPiB8IGJvb2xlYW4ge1xuICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZTxib29sZWFuPihvYnMgPT4ge1xuICAgICAgdGhpcy5mcm9udGVnZ0FwcFNlcnZpY2UuaXNMb2FkaW5nJC5zdWJzY3JpYmUobG9hZGluZyA9PiB7XG4gICAgICAgIGlmICghbG9hZGluZykge1xuICAgICAgICAgIG9icy5uZXh0KHRydWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctYXBwLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mcm9udGVnZy1hcHAvc3JjL2xpYi9mcm9udGVnZy1hcHAuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzRCxPQUFPLEVBQWUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3ZELE9BQU8sRUFBaUMsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFbkYsT0FBTyxFQUFFLGVBQWUsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbkQsT0FBTyxFQUFFLGFBQWEsRUFBbUIsa0JBQWtCLEVBQW1CLE1BQU0sb0JBQW9CLENBQUM7QUFDekcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxVQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ3ZDLE9BQU8sa0JBQWtCLE1BQU0sNEJBQTRCLENBQUM7OztBQUU1RCxNQUFNLE9BQU8sdUJBQXVCO0lBQXBDO1FBQ0UsbUJBQWMsR0FBeUM7WUFDckQsT0FBTyxFQUFFLGlDQUFpQztTQUMzQyxDQUFDO0lBQ0osQ0FBQztDQUFBO0FBS0QsTUFBTSxPQUFPLGtCQUFrQjtJQWdEN0IsWUFBcUQsTUFBMEIsRUFBUyxNQUFjLEVBQVUsTUFBYzs7UUFBekUsV0FBTSxHQUFOLE1BQU0sQ0FBb0I7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQTdDdEgscUJBQWdCLEdBQUcsSUFBSSxlQUFlLENBQVUsSUFBSSxDQUFDLENBQUM7UUFDdEQsMkJBQXNCLEdBQUcsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7UUFDN0QsaUJBQVksR0FBRyxJQUFJLGVBQWUsQ0FBZ0IsRUFBbUIsQ0FBQyxD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QUNwQixNQUFBLElBQUksQ0FBQyxXQUFXLDBDQUFFLGVBQWUsRUFBRSxDQUFDO0lBQ3RDLENBQUM7SUFFRCx1QkFBdUI7SUFDaEIsa0JBQWtCLENBQUMsSUFBbUM7UUFDM0QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQsdUJBQXVCO0lBQ2hCLGtCQUFrQjs7UUFDdkIsTUFBQSxJQUFJLENBQUMsV0FBVywwQ0FBRSxrQkFBa0IsRUFBRSxDQUFDO0lBQ3pDLENBQUM7O2dIQTNMVSxrQkFBa0Isa0JBZ0RULHVCQUF1QjtvSEFoRGhDLGtCQUFrQixjQUZqQixNQUFNOzRGQUVQLGtCQUFrQjtrQkFIOUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQWlEYyxNQUFNOzJCQUFDLHVCQUF1Qjs7QUErSTdDLE1BQU0sT0FBTyxpQkFBaUI7SUFDNUIsWUFBc0Isa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7SUFDNUQsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUE2QixFQUFFLEtBQTBCO1FBQ25FLE9BQU8sSUFBSSxVQUFVLENBQVUsR0FBRyxDQUFDLEVBQUU7WUFDbkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3JELElBQUksQ0FBQyxPQUFPLEVBQUU7b0JBQ1osR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDaEI7WUFDSCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7K0dBWlUsaUJBQWlCLGtCQUNjLGtCQUFrQjttSEFEakQsaUJBQWlCOzRGQUFqQixpQkFBaUI7a0JBRDdCLFVBQVU7MERBRWlDLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZSwgUm91dGVyLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBGcm9udGVnZ0FwcCwgaW5pdGlhbGl6ZSB9IGZyb20gJ0Bmcm9udGVnZy9qcyc7XG5pbXBvcnQgeyBBdXRoUGFnZVJvdXRlcywgRnJvbnRlZ2dTdGF0ZSwgaXNBdXRoUm91dGUgfSBmcm9tICdAZnJvbnRlZ2cvcmVkdXgtc3RvcmUnO1xuaW1wb3J0IHsgRnJvbnRlZ2dBcHBPcHRpb25zLCBGcm9udGVnZ0NoZWNrb3V0RGlhbG9nT3B0aW9ucywgU2hvd0FkbWluUG9ydGFsT3B0aW9ucyB9IGZyb20gJ0Bmcm9udGVnZy90eXBlcyc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IENvbnRleHRIb2xkZXIsIFJlZGlyZWN0T3B0aW9ucywgRnJvbnRlZ2dGcmFtZXdvcmtzLCBNZXRhZGF0YUhlYWRlcnMgfSBmcm9tICdAZnJvbnRlZ2cvcmVzdC1hcGknO1xuaW1wb3J0IHsgRnJvbnRlZ2dDb21wb25lbnQgfSBmcm9tICcuL2Zyb250ZWdnLmNvbXBvbmVudCc7XG5pbXBvcnQgc2RrVmVyc2lvbiBmcm9tICcuLi9zZGtWZXJzaW9uJztcbmltcG9ydCBhbmd1bGFyQ29yZVZlcnNpb24gZnJvbSAnQGFuZ3VsYXIvY29yZS9wYWNrYWdlLmpzb24nO1xuXG5leHBvcnQgY2xhc3MgRnJvbnRlZ2dBcHBPcHRpb25zQ2xhc3MgaW1wbGVtZW50cyBGcm9udGVnZ0FwcE9wdGlvbnMge1xuICBjb250ZXh0T3B0aW9uczogRnJvbnRlZ2dBcHBPcHRpb25zWydjb250ZXh0T3B0aW9ucyddID0ge1xuICAgIGJhc2VVcmw6ICdodHRwczovL3N1Yi1kb21haW4uZnJvbnRlZ2cuY29tJyxcbiAgfTtcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEZyb250ZWdnQXBwU2VydmljZSB7XG4gIGZyb250ZWdnQXBwOiBGcm9udGVnZ0FwcDtcblxuICBwcml2YXRlIGlzTG9hZGluZ1N1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KHRydWUpO1xuICBwcml2YXRlIGlzQXV0aGVudGljYXRlZFN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHJpdmF0ZSBzdGF0ZVN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PEZyb250ZWdnU3RhdGU+KHt9IGFzIEZyb250ZWdnU3RhdGUpO1xuICBwcml2YXRlIGF1dGhTdGF0ZVN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PEZyb250ZWdnU3RhdGVbJ2F1dGgnXT4oe1xuICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICBpc0F1dGhlbnRpY2F0ZWQ6IGZhbHNlLFxuICB9IGFzIEZyb250ZWdnU3RhdGVbJ2F1dGgnXSk7XG4gIHByaXZhdGUgYXVkaXRzU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxGcm9udGVnZ1N0YXRlWydhdWRpdHMnXT4oe30gYXMgRnJvbnRlZ2dTdGF0ZVsnYXVkaXRzJ10pO1xuICBwcml2YXRlIGNvbm5lY3Rpdml0eVN0YXRlU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8RnJvbnRlZ2dTdGF0ZVsnY29ubmVjdGl2aXR5J10+KHt9IGFzIEZyb250ZWdnU3RhdGVbJ2Nvbm5lY3Rpdml0eSddKTtcbiAgcHJpdmF0ZSBzdWJzY3JpcHRpb25zU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxGcm9udGVnZ1N0YXRlWydzdWJzY3JpcHRpb25zJ10+KHt9IGFzIEZyb250ZWdnU3RhdGVbJ3N1YnNjcmlwdGlvbnMnXSk7XG4gIHByaXZhdGUgdmVuZG9yU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxGcm9udGVnZ1N0YXRlWyd2ZW5kb3InXT4oe30gYXMgRnJvbnRlZ2dTdGF0ZVsndmVuZG9yJ10pO1xuXG5cbiAgZ2V0IHN0YXRlJCgpOiBPYnNlcnZhYmxlPEZyb250ZWdnU3RhdGU+IHtcbiAgICByZXR1cm4gdGhpcy5zdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgYXV0aFN0YXRlJCgpOiBPYnNlcnZhYmxlPEZyb250ZWdnU3RhdGVbJ2F1dGgnXT4ge1xuICAgIHJldHVybiB0aGlzLmF1dGhTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgYXVkaXRzU3RhdGUkKCk6IE9ic2VydmFibGU8RnJvbnRlZ2dTdGF0ZVsnYXVkaXRzJ10+IHtcbiAgICByZXR1cm4gdGhpcy5hdWRpdHNTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgY29ubmVjdGl2aXR5U3RhdGUkKCk6IE9ic2VydmFibGU8RnJvbnRlZ2dTdGF0ZVsnY29ubmVjdGl2aXR5J10+IHtcbiAgICByZXR1cm4gdGhpcy5jb25uZWN0aXZpdHlTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgc3Vic2NyaXB0aW9uc1N0YXRlJCgpOiBPYnNlcnZhYmxlPEZyb250ZWdnU3RhdGVbJ3N1YnNjcmlwdGlvbnMnXT4ge1xuICAgIHJldHVybiB0aGlzLnN1YnNjcmlwdGlvbnNTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgdmVuZG9yU3RhdGUkKCk6IE9ic2VydmFibGU8RnJvbnRlZ2dTdGF0ZVsndmVuZG9yJ10+IHtcbiAgICByZXR1cm4gdGhpcy52ZW5kb3JTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgaXNMb2FkaW5nJCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICByZXR1cm4gdGhpcy5pc0xvYWRpbmdTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9O1xuXG4gIGdldCBpc0F1dGhlbnRpY2F0ZWQkKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIHJldHVybiB0aGlzLmlzQXV0aGVudGljYXRlZFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH07XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChGcm9udGVnZ0FwcE9wdGlvbnNDbGFzcykgcHJpdmF0ZSBjb25maWc6IEZyb250ZWdnQXBwT3B0aW9ucywgcHVibGljIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIG5nWm9uZTogTmdab25lKSB7XG4gICAgaWYgKCF0aGlzLmNvbmZpZykge1xuICAgICAgdGhyb3cgRXJyb3IoJ05lZWQgdG8gcGFzcyBjb25maWc6IEZyb250ZWdnQ29uZmlnT3B0aW9ucyBpbiBGcm9udGVnZ0FwcE1vZHVsZS5mb3JSb290KGNvbmZpZyknKTtcbiAgICB9XG5cbiAgICBpZiAoKHdpbmRvdyBhcyBhbnkpLkNZUFJFU1NfQ09ORklHKSB7XG4gICAgICB0aGlzLmNvbmZpZyA9ICh3aW5kb3cgYXMgYW55KS5DWVBSRVNTX0NPTkZJRztcbiAgICB9XG4gICAgY29uc3Qgb25SZWRpcmVjdFRvID0gKHRvOiBzdHJpbmcsIG9wdHM/OiBSZWRpcmVjdE9wdGlvbnMpID0+IHtcbiAgICAgIGNvbnN0IGJhc2VOYW1lID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbjtcbiAgICAgIGxldCBwYXRoID0gdG87XG4gICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGJhc2VOYW1lKSAmJiBiYXNlTmFtZSAhPT0gJy8nKSB7XG4gICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZyhiYXNlTmFtZS5sZW5ndGggLSAxKTtcbiAgICAgIH1cbiAgICAgIGlmIChvcHRzPy5wcmVzZXJ2ZVF1ZXJ5UGFyYW1zIHx8IGlzQXV0aFJvdXRlKHBhdGgsIGNvbmZpZy5hdXRoT3B0aW9ucz8ucm91dGVzKSkge1xuICAgICAgICBwYXRoID0gYCR7cGF0aH0ke3dpbmRvdy5sb2NhdGlvbi5zZWFyY2h9YDtcbiAgICAgIH1cblxuICAgICAgaWYgKG9wdHM/LnJlZnJlc2gpIHtcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBwYXRoO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHtcbiAgICAgICAgICBpZiAob3B0cz8ucmVwbGFjZSkge1xuICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChwYXRoLCB7IHJlcGxhY2VVcmw6IHRydWUgfSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlQnlVcmwocGF0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9O1xuXG5cbiAgICBjb25zdCBtZXRhZGF0YUhlYWRlcnM6IE1ldGFkYXRhSGVhZGVycyA9IHtcbiAgICAgIGZyb250ZWdnU2RrVmVyc2lvbjogYEBmcm9udGVnZy9hbmd1bGFyQCR7c2RrVmVyc2lvbi52ZXJzaW9ufWAsXG4gICAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBhbnkgdHlwZSBhZnRlciB1cGRhdGluZyByZXN0LWFwaSBjb250ZXh0IG9wdGlvbnMgdHlwZSB0byBhY2NlcHQgc3RyaW5nLlxuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgZnJhbWV3b3JrOiBgJHtGcm9udGVnZ0ZyYW1ld29ya3MuQW5ndWxhcn1AJHthbmd1bGFyQ29yZVZlcnNpb24udmVyc2lvbn1gLFxuICAgIH07XG5cbiAgICBjb25zdCBhcHBOYW1lID0gdGhpcy5jb25maWcuYXBwTmFtZSA/PyAnZGVmYXVsdCdcbiAgICAvLyBwcmVwYXJlIGNvbmZpZyBkZWZhdWx0IHZhbHVlc1xuICAgIHRoaXMuY29uZmlnID0ge1xuICAgICAgLi4udGhpcy5jb25maWcsXG4gICAgICBhcHBOYW1lLFxuICAgICAgY29udGV4dE9wdGlvbnM6IHtcbiAgICAgICAgLi4udGhpcy5jb25maWcuY29udGV4dE9wdGlvbnMsXG4gICAgICAgIG1ldGFkYXRhSGVhZGVycyxcbiAgICAgIH0sXG4gICAgICBhdXRoT3B0aW9uczoge1xuICAgICAgICAuLi50aGlzLmNvbmZpZy5hdXRoT3B0aW9ucyxcbiAgICAgICAgaG9zdGVkTG9naW5PcHRpb25zOiB7XG4gICAgICAgICAgbG9hZFVzZXJPbkZpcnN0TG9hZDogdHJ1ZSwgLy8gc2V0IGRlZmF1bHQgdG8gbG9hZCB1c2VyIG9uIGZpcnN0IGxvYWRcbiAgICAgICAgICAuLi50aGlzLmNvbmZpZy5hdXRoT3B0aW9ucz8uaG9zdGVkTG9naW5PcHRpb25zLFxuICAgICAgICB9LFxuICAgICAgICBvblJlZGlyZWN0VG8sXG4gICAgICB9LFxuICAgIH07XG5cbiAgICBDb250ZXh0SG9sZGVyLmZvcihhcHBOYW1lKS5zZXRPblJlZGlyZWN0VG8ob25SZWRpcmVjdFRvKTtcbiAgICB0aGlzLmZyb250ZWdnQXBwID0gaW5pdGlhbGl6ZSh7XG4gICAgICBvblJlZGlyZWN0VG8sXG4gICAgICAuLi50aGlzLmNvbmZpZyxcbiAgICB9KTtcblxuXG4gICAgLy8gQWRkIGFsbCBsb2dpbiBib3ggcm91dGVzIHRvIEFuZ3VsYXIgcm91dGVyIGNvbmZpZ1xuICAgIHRoaXMucm91dGVyLnJlc2V0Q29uZmlnKFtcbiAgICAgIC4uLnRoaXMubWFwQXV0aENvbXBvbmVudHMsXG4gICAgICB7XG4gICAgICAgIHBhdGg6ICcnLFxuICAgICAgICBjYW5BY3RpdmF0ZTogWyBGcm9udGVnZ0xvYWRHdWFyZCBdLFxuICAgICAgICBjaGlsZHJlbjogWyAuLi50aGlzLnJvdXRlci5jb25maWcgXSxcbiAgICAgIH0sXG4gICAgXSk7XG4gICAgY29uc3QgaW5pdGlhbEZyb250ZWdnU3RhdGUgPSB0aGlzLmZyb250ZWdnQXBwLnN0b3JlLmdldFN0YXRlKCkgYXMgRnJvbnRlZ2dTdGF0ZTtcbiAgICB0aGlzLnVwZGF0ZVN0YXRlKGluaXRpYWxGcm9udGVnZ1N0YXRlKTtcbiAgICAvLyBTdWJzY3JpYmUgb24gZnJvbnRlZ2dBcHAgc3RvcmUgdG8gY2hhbmdlIHN0YXRlIHN1YmplY3RzXG4gICAgdGhpcy5mcm9udGVnZ0FwcC5zdG9yZS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy51cGRhdGVTdGF0ZSh0aGlzLmZyb250ZWdnQXBwLnN0b3JlLmdldFN0YXRlKCkgYXMgRnJvbnRlZ2dTdGF0ZSk7XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZVN0YXRlKGZyb250ZWdnU3RvcmU6IEZyb250ZWdnU3RhdGUpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5pc0xvYWRpbmdTdWJqZWN0LmdldFZhbHVlKCkgIT09IGZyb250ZWdnU3RvcmUuYXV0aC5pc0xvYWRpbmcpIHtcbiAgICAgIHRoaXMuaXNMb2FkaW5nU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUuYXV0aC5pc0xvYWRpbmcpO1xuICAgIH1cbiAgICBpZiAodGhpcy5pc0F1dGhlbnRpY2F0ZWRTdWJqZWN0LmdldFZhbHVlKCkgIT09IGZyb250ZWdnU3RvcmUuYXV0aC5pc0F1dGhlbnRpY2F0ZWQpIHtcbiAgICAgIHRoaXMuaXNBdXRoZW50aWNhdGVkU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUuYXV0aC5pc0F1dGhlbnRpY2F0ZWQpO1xuICAgIH1cblxuICAgIHRoaXMuc3RhdGVTdWJqZWN0Lm5leHQoZnJvbnRlZ2dTdG9yZSk7XG4gICAgdGhpcy5hdXRoU3RhdGVTdWJqZWN0Lm5leHQoZnJvbnRlZ2dTdG9yZS5hdXRoKTtcbiAgICB0aGlzLmF1ZGl0c1N0YXRlU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUuYXVkaXRzKTtcbiAgICB0aGlzLmNvbm5lY3Rpdml0eVN0YXRlU3ViamVjdC5uZXh0KGZyb250ZWdnU3RvcmUuY29ubmVjdGl2aXR5KTtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbnNTdGF0ZVN1YmplY3QubmV4dChmcm9udGVnZ1N0b3JlLnN1YnNjcmlwdGlvbnMpO1xuICAgIHRoaXMudmVuZG9yU3RhdGVTdWJqZWN0Lm5leHQoZnJvbnRlZ2dTdG9yZS52ZW5kb3IpO1xuICB9XG5cbiAgZ2V0IG1hcEF1dGhDb21wb25lbnRzKCk6IFJvdXRlW10ge1xuICAgIGNvbnN0IGF1dGhSb3V0ZXMgPSB0aGlzLmF1dGhSb3V0ZXM7XG4gICAgcmV0dXJuIChPYmplY3Qua2V5cyhhdXRoUm91dGVzKSBhcyAoa2V5b2YgQXV0aFBhZ2VSb3V0ZXMpW10pXG4gICAgICAuZmlsdGVyKChrZXk6IGtleW9mIEF1dGhQYWdlUm91dGVzKSA9PiBrZXkgIT09ICdhdXRoZW50aWNhdGVkVXJsJyAmJiBrZXkgIT09ICdzaWduVXBTdWNjZXNzVXJsJyAmJiBrZXkgIT0gbnVsbClcbiAgICAgIC5tYXAoKGtleToga2V5b2YgQXV0aFBhZ2VSb3V0ZXMpID0+ICh7XG4gICAgICAgIHBhdGg6IGF1dGhSb3V0ZXNba2V5XT8uc3Vic3RyaW5nKDEpLFxuICAgICAgICBjb21wb25lbnQ6IEZyb250ZWdnQ29tcG9uZW50LFxuICAgICAgfSkpO1xuICB9XG5cbiAgZ2V0IGF1dGhSb3V0ZXMoKTogQXV0aFBhZ2VSb3V0ZXMge1xuICAgIHJldHVybiB0aGlzLmZyb250ZWdnQXBwLnN0b3JlLmdldFN0YXRlKCkuYXV0aC5yb3V0ZXM7XG4gIH1cblxuICAvLyBPcGVuIGFkbWluIHBvcnRhbFxuICBwdWJsaWMgc2hvd0FkbWluUG9ydGFsKG9wdGlvbnM/OiBTaG93QWRtaW5Qb3J0YWxPcHRpb25zKTogdm9pZCB7XG4gICAgdGhpcy5mcm9udGVnZ0FwcC5zaG93QWRtaW5Qb3J0YWwob3B0aW9ucyk7XG4gIH1cblxuICAvKipcbiAgICogIE9wZW4gYWRtaW4gcG9ydGFsIGhvc3RlZCBtb2RlXG4gICAqIEBwYXJhbSBuZXdUYWIgLSBvcGVuIGluIG5ldyB0YWJcbiAgICogKi9cblxuICBwdWJsaWMgb3Blbkhvc3RlZEFkbWluUG9ydGFsKG5ld1RhYj86IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmZyb250ZWdnQXBwLm9wZW5Ib3N0ZWRBZG1pblBvcnRhbChuZXdUYWIpO1xuICB9XG5cbiAgLy8gT3BlbiBhZG1pbiBwb3J0YWxcbiAgcHVibGljIGhpZGVBZG1pblBvcnRhbCgpOiB2b2lkIHtcbiAgICB0aGlzLmZyb250ZWdnQXBwPy5oaWRlQWRtaW5Qb3J0YWwoKTtcbiAgfVxuXG4gIC8vIE9wZW4gY2hlY2tvdXQgZGlhbG9nXG4gIHB1YmxpYyBzaG93Q2hlY2tvdXREaWFsb2cob3B0czogRnJvbnRlZ2dDaGVja291dERpYWxvZ09wdGlvbnMpOiB2b2lkIHtcbiAgICB0aGlzLmZyb250ZWdnQXBwLnNob3dDaGVja291dERpYWxvZyhvcHRzKTtcbiAgfVxuXG4gIC8vIE9wZW4gY2hlY2tvdXQgZGlhbG9nXG4gIHB1YmxpYyBoaWRlQ2hlY2tvdXREaWFsb2coKTogdm9pZCB7XG4gICAgdGhpcy5mcm9udGVnZ0FwcD8uaGlkZUNoZWNrb3V0RGlhbG9nKCk7XG4gIH1cbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEZyb250ZWdnTG9hZEd1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUge1xuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZnJvbnRlZ2dBcHBTZXJ2aWNlOiBGcm9udGVnZ0FwcFNlcnZpY2UpIHtcbiAgfVxuXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBQcm9taXNlPGJvb2xlYW4+IHwgYm9vbGVhbiB7XG4gICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlPGJvb2xlYW4+KG9icyA9PiB7XG4gICAgICB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5pc0xvYWRpbmckLnN1YnNjcmliZShsb2FkaW5nID0+IHtcbiAgICAgICAgaWYgKCFsb2FkaW5nKSB7XG4gICAgICAgICAgb2JzLm5leHQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG59XG4iXX0= |
@@ -18,3 +18,3 @@ import { Injectable } from '@angular/core'; | ||
/** | ||
* @param feature | ||
* @param feature featureKey | ||
* @param observer For receiving the feature entitlements result including if the user is entitled to the given feature. | ||
@@ -28,3 +28,3 @@ * Attaching the justification if not entitled | ||
return this.fronteggUserSubscriptionService.getUserManipulatorSubscription((user) => { | ||
// the entitlemenets-common npm doesn't know to overcome the case of signed out user, then we get console errors | ||
// the entitlemenets-common npm doesn't know to overcome the case of signed out user, then we get console errors | ||
if (user) { | ||
@@ -37,3 +37,3 @@ return this.fronteggAppService.fronteggApp.getFeatureEntitlements(feature, customAttributes); | ||
/** | ||
* @param permission | ||
* @param permission permission key | ||
* @param observer For receiving the permission entitlements result including if the user is entitled to the given permission. | ||
@@ -64,3 +64,4 @@ * Attaching the justification if not entitled | ||
} | ||
const justification = 'featureKey' in options ? NotEntitledJustification.MISSING_FEATURE : NotEntitledJustification.MISSING_PERMISSION; | ||
const justification = 'featureKey' in options ? | ||
NotEntitledJustification.MISSING_FEATURE : NotEntitledJustification.MISSING_PERMISSION; | ||
return { isEntitled: false, justification }; | ||
@@ -85,2 +86,2 @@ }, observer); | ||
}], ctorParameters: function () { return [{ type: i1.FronteggAppService }, { type: i2.FronteggUserSubscriptionService }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctZW50aXRsZW1lbnRzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mcm9udGVnZy1hcHAvc3JjL2xpYi9mcm9udGVnZy1lbnRpdGxlbWVudHMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7O0FBSTlEOzs7OztHQUtHO0FBSUgsTUFBTSxPQUFPLDJCQUEyQjtJQUN0QyxZQUFvQixrQkFBc0MsRUFBVSwrQkFBZ0U7UUFBaEgsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUFVLG9DQUErQixHQUEvQiwrQkFBK0IsQ0FBaUM7SUFBRyxDQUFDO0lBRXhJOzs7Ozs7O09BT0c7SUFDSSxvQkFBb0IsQ0FBQyxPQUFlLEVBQUUsUUFBc0MsRUFBRSxnQkFBbUM7UUFDdEgsT0FBTyxJQUFJLENBQUMsK0JBQStCLENBQUMsOEJBQThCLENBQ3hFLENBQUMsSUFBVSxFQUFFLEVBQUU7WUFDYixpSEFBaUg7WUFDakgsSUFBSSxJQUFJLEVBQUU7Z0JBQ1IsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO2FBQzlGO1lBQ0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixDQUFDLGVBQWUsRUFBRSxDQUFDO1FBQ3hGLENBQUMsRUFDRCxRQUFRLENBQ1QsQ0FBQztJQUNKLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx1QkFBdUIsQ0FBQyxVQUFrQixFQUFFLFFBQXNDLEVBQUUsZ0JBQW1DO1FBQzVILE9BQU8sSUFBSSxDQUFDLCtCQUErQixDQUFDLDhCQUE4QixDQUN4RSxDQUFDLElBQVUsRUFBRSxFQUFFO1lBQ2IsSUFBSSxJQUFJLEVBQUU7Z0JBQ1IsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLHlCQUF5QixDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO2FBQ3BHO1lBQ0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDM0YsQ0FBQyxFQUNELFFBQVEsQ0FDVCxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGFBQWEsQ0FBQyxPQUEwQixFQUFFLFFBQXNDLEVBQUUsZ0JBQW1DO1FBQzFILE9BQU8sSUFBSSxDQUFDLCtCQUErQixDQUFDLDhCQUE4QixDQUN4RSxDQUFDLElBQVUsRUFBRSxFQUFFO1lBQ2IsSUFBSSxJQUFJLEVBQUU7Z0JBQ1IsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQzthQUN2RjtZQUVELE1BQU0sYUFBYSxHQUFHLFlBQVksSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsa0JBQWtCLENBQUM7WUFFdkksT0FBTyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLENBQUM7UUFDOUMsQ0FBQyxFQUNELFFBQVEsQ0FDVCxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7T0FHRztJQUNJLGdCQUFnQixDQUFDLFFBQW1DO1FBQ3pELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakUsQ0FBQzs7eUhBdkVVLDJCQUEyQjs2SEFBM0IsMkJBQTJCLGNBRjFCLE1BQU07NEZBRVAsMkJBQTJCO2tCQUh2QyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN1YnNjcmlwdGlvbiwgUGFydGlhbE9ic2VydmVyIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFbnRpdGxlbWVudCwgQ3VzdG9tQXR0cmlidXRlcywgRW50aXRsZWRUb09wdGlvbnMsIExvYWRFbnRpdGxlbWVudHNDYWxsYmFjayB9IGZyb20gJ0Bmcm9udGVnZy90eXBlcyc7XG5pbXBvcnQgeyBOb3RFbnRpdGxlZEp1c3RpZmljYXRpb24gfSBmcm9tICdAZnJvbnRlZ2cvcmVzdC1hcGknO1xuaW1wb3J0IHsgRnJvbnRlZ2dBcHBTZXJ2aWNlIH0gZnJvbSAnLi9mcm9udGVnZy1hcHAuc2VydmljZSc7XG5pbXBvcnQgeyBGcm9udGVnZ1VzZXJTdWJzY3JpcHRpb25TZXJ2aWNlLCBVc2VyIH0gZnJvbSAnLi9mcm9udGVnZy11c2VyLXN1YnNjcmlwdGlvbi5zZXJ2aWNlJztcblxuLyoqXG4gKiBBbiBlbnRpdGxlbWVudHMgc2VydmljZSBmb3I6IFxuICogICAxLiBNYW5hZ2luZyBzdGF0ZSBzdWJzY3JpcHRpb24uXG4gKiAgIDIuIFF1ZXJ5aW5nIGFib3V0IGZlYXR1cmUgYW5kIHBlcm1pc3Npb24gZW50aXRsZW1lbnRzIHN0YXRlLlxuICogICAzLiBMb2FkIGVudGl0bGVtZW50cyBvbiBkZW1hbmQuXG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBGcm9udGVnZ0VudGl0bGVtZW50c1NlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGZyb250ZWdnQXBwU2VydmljZTogRnJvbnRlZ2dBcHBTZXJ2aWNlLCBwcml2YXRlIGZyb250ZWdnVXNlclN1YnNjcmlwdGlvblNlcnZpY2U6IEZyb250ZWdnVXNlclN1YnNjcmlwdGlvblNlcnZpY2UpIHt9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBmZWF0dXJlXG4gICAqIEBwYXJhbSBvYnNlcnZlciBGb3IgcmVjZWl2aW5nIHRoZSBmZWF0dXJlIGVudGl0bGVtZW50cyByZXN1bHQgaW5jbHVkaW5nIGlmIHRoZSB1c2VyIGlzIGVudGl0bGVkIHRvIHRoZSBnaXZlbiBmZWF0dXJlLlxuICAgKiAgICAgICAgICAgICAgICAgQXR0YWNoaW5nIHRoZSBqdXN0aWZpY2F0aW9uIGlmIG5vdCBlbnRpdGxlZFxuICAgKiBAcGFyYW0gY3VzdG9tQXR0cmlidXRlcyBjb25zdW1lciBhdHRyaWJ1dGVzXG4gICAqIEByZXR1cm5zIGEgc3Vic2NyaXB0aW9uIHRvIGJlIGFibGUgdG8gdW5zdWJzY3JpYmVcbiAgICogQHRocm93cyB3aGVuIGVudGl0bGVtZW50IGlzIG5vdCBlbmFibGVkIHZpYSBmcm9udGVnZyBvcHRpb25zXG4gICAqL1xuICBwdWJsaWMgZmVhdHVyZUVudGl0bGVtZW50cyQoZmVhdHVyZTogc3RyaW5nLCBvYnNlcnZlcjogUGFydGlhbE9ic2VydmVyPEVudGl0bGVtZW50PiwgY3VzdG9tQXR0cmlidXRlcz86IEN1c3RvbUF0dHJpYnV0ZXMpOiBTdWJzY3JpcHRpb24ge1xuICAgIHJldHVybiB0aGlzLmZyb250ZWdnVXNlclN1YnNjcmlwdGlvblNlcnZpY2UuZ2V0VXNlck1hbmlwdWxhdG9yU3Vic2NyaXB0aW9uPEVudGl0bGVtZW50PihcbiAgICAgICh1c2VyOiBVc2VyKSA9PiB7IFxuICAgICAgICAvLyB0aGUgZW50aXRsZW1lbmV0cy1jb21tb24gbnBtIGRvZXNuJ3Qga25vdyB0byBvdmVyY29tZSB0aGUgY2FzZSBvZiBzaWduZWQgb3V0IHVzZXIsIHRoZW4gd2UgZ2V0IGNvbnNvbGUgZXJyb3JzIFxuICAgICAgICBpZiAodXNlcikge1xuICAgICAgICAgIHJldHVybiB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5mcm9udGVnZ0FwcC5nZXRGZWF0dXJlRW50aXRsZW1lbnRzKGZlYXR1cmUsIGN1c3RvbUF0dHJpYnV0ZXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGlzRW50aXRsZWQ6IGZhbHNlLCBqdXN0aWZpY2F0aW9uOiBOb3RFbnRpdGxlZEp1c3RpZmljYXRpb24uTUlTU0lOR19GRUFUVVJFIH07XG4gICAgICB9LFxuICAgICAgb2JzZXJ2ZXJcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBwZXJtaXNzaW9uXG4gICAqIEBwYXJhbSBvYnNlcnZlciBGb3IgcmVjZWl2aW5nIHRoZSBwZXJtaXNzaW9uIGVudGl0bGVtZW50cyByZXN1bHQgaW5jbHVkaW5nIGlmIHRoZSB1c2VyIGlzIGVudGl0bGVkIHRvIHRoZSBnaXZlbiBwZXJtaXNzaW9uLlxuICAgKiAgICAgICAgICAgICAgICAgQXR0YWNoaW5nIHRoZSBqdXN0aWZpY2F0aW9uIGlmIG5vdCBlbnRpdGxlZFxuICAgKiBAcGFyYW0gY3VzdG9tQXR0cmlidXRlcyBjb25zdW1lciBhdHRyaWJ1dGVzXG4gICAqIEByZXR1cm5zIGEgc3Vic2NyaXB0aW9uIHRvIGJlIGFibGUgdG8gdW5zdWJzY3JpYmVcbiAgICovXG4gIHB1YmxpYyBwZXJtaXNzaW9uRW50aXRsZW1lbnRzJChwZXJtaXNzaW9uOiBzdHJpbmcsIG9ic2VydmVyOiBQYXJ0aWFsT2JzZXJ2ZXI8RW50aXRsZW1lbnQ+LCBjdXN0b21BdHRyaWJ1dGVzPzogQ3VzdG9tQXR0cmlidXRlcyk6IFN1YnNjcmlwdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuZnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZS5nZXRVc2VyTWFuaXB1bGF0b3JTdWJzY3JpcHRpb248RW50aXRsZW1lbnQ+KFxuICAgICAgKHVzZXI6IFVzZXIpID0+IHsgXG4gICAgICAgIGlmICh1c2VyKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLmdldFBlcm1pc3Npb25FbnRpdGxlbWVudHMocGVybWlzc2lvbiwgY3VzdG9tQXR0cmlidXRlcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgaXNFbnRpdGxlZDogZmFsc2UsIGp1c3RpZmljYXRpb246IE5vdEVudGl0bGVkSnVzdGlmaWNhdGlvbi5NSVNTSU5HX1BFUk1JU1NJT04gfTtcbiAgICAgIH0sICAgICAgXG4gICAgICBvYnNlcnZlclxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIG9wdGlvbnMgcGVybWlzc2lvbktleSBvciBmZWF0dXJlS2V5IGluIGFuIG9wdGlvbnMgb2JqZWN0XG4gICAqIEBwYXJhbSBvYnNlcnZlciBGb3IgcmVjZWl2aW5nIHRoZSBwZXJtaXNzaW9uIGVudGl0bGVtZW50cyByZXN1bHQgaW5jbHVkaW5nIGlmIHRoZSB1c2VyIGlzIGVudGl0bGVkIHRvIHRoZSBnaXZlbiBwZXJtaXNzaW9uLlxuICAgKiAgICAgICAgICAgICAgICAgQXR0YWNoaW5nIHRoZSBqdXN0aWZpY2F0aW9uIGlmIG5vdCBlbnRpdGxlZFxuICAgKiBAcGFyYW0gY3VzdG9tQXR0cmlidXRlcyBjb25zdW1lciBhdHRyaWJ1dGVzXG4gICAqIEByZXR1cm5zIGEgc3Vic2NyaXB0aW9uIHRvIGJlIGFibGUgdG8gdW5zdWJzY3JpYmVcbiAgICovXG4gIHB1YmxpYyBlbnRpdGxlbWVudHMkKG9wdGlvbnM6IEVudGl0bGVkVG9PcHRpb25zLCBvYnNlcnZlcjogUGFydGlhbE9ic2VydmVyPEVudGl0bGVtZW50PiwgY3VzdG9tQXR0cmlidXRlcz86IEN1c3RvbUF0dHJpYnV0ZXMpOiBTdWJzY3JpcHRpb24ge1xuICAgIHJldHVybiB0aGlzLmZyb250ZWdnVXNlclN1YnNjcmlwdGlvblNlcnZpY2UuZ2V0VXNlck1hbmlwdWxhdG9yU3Vic2NyaXB0aW9uPEVudGl0bGVtZW50PihcbiAgICAgICh1c2VyOiBVc2VyKSA9PiB7XG4gICAgICAgIGlmICh1c2VyKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLmdldEVudGl0bGVtZW50cyhvcHRpb25zLCBjdXN0b21BdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGp1c3RpZmljYXRpb24gPSAnZmVhdHVyZUtleScgaW4gb3B0aW9ucyA/IE5vdEVudGl0bGVkSnVzdGlmaWNhdGlvbi5NSVNTSU5HX0ZFQVRVUkUgOiBOb3RFbnRpdGxlZEp1c3RpZmljYXRpb24uTUlTU0lOR19QRVJNSVNTSU9OO1xuXG4gICAgICAgIHJldHVybiB7IGlzRW50aXRsZWQ6IGZhbHNlLCBqdXN0aWZpY2F0aW9uIH07XG4gICAgICB9LFxuICAgICAgb2JzZXJ2ZXJcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIExvYWQgZW50aXRsZW1lbnRzIGRhdGEgb24gZGVtYW5kXG4gICAqIEBwYXJhbSBjYWxsYmFjayBjYWxsZWQgb24gcmVxdWVzdCBjb21wbGV0ZWQgd2l0aCB0cnVlIGlmIHN1Y2NlZWRlZCwgZmFsc2UgaWYgZmFpbGVkXG4gICAqL1xuICBwdWJsaWMgbG9hZEVudGl0bGVtZW50cyhjYWxsYmFjaz86IExvYWRFbnRpdGxlbWVudHNDYWxsYmFjayk6IHZvaWQge1xuICAgIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLmxvYWRFbnRpdGxlbWVudHMoY2FsbGJhY2spO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctZW50aXRsZW1lbnRzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9mcm9udGVnZy1hcHAvc3JjL2xpYi9mcm9udGVnZy1lbnRpdGxlbWVudHMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7O0FBSTlEOzs7OztHQUtHO0FBSUgsTUFBTSxPQUFPLDJCQUEyQjtJQUN0QyxZQUFvQixrQkFBc0MsRUFBVSwrQkFBZ0U7UUFBaEgsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUFVLG9DQUErQixHQUEvQiwrQkFBK0IsQ0FBaUM7SUFDcEksQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSSxvQkFBb0IsQ0FBQyxPQUFlLEVBQUUsUUFBc0MsRUFBRSxnQkFBbUM7UUFDdEgsT0FBTyxJQUFJLENBQUMsK0JBQStCLENBQUMsOEJBQThCLENBQ3hFLENBQUMsSUFBVSxFQUFFLEVBQUU7WUFDYixnSEFBZ0g7WUFDaEgsSUFBSSxJQUFJLEVBQUU7Z0JBQ1IsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO2FBQzlGO1lBQ0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixDQUFDLGVBQWUsRUFBRSxDQUFDO1FBQ3hGLENBQUMsRUFDRCxRQUFRLENBQ1QsQ0FBQztJQUNKLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx1QkFBdUIsQ0FBQyxVQUFrQixFQUNsQixRQUFzQyxFQUN0QyxnQkFBbUM7UUFDaEUsT0FBTyxJQUFJLENBQUMsK0JBQStCLENBQUMsOEJBQThCLENBQ3hFLENBQUMsSUFBVSxFQUFFLEVBQUU7WUFDYixJQUFJLElBQUksRUFBRTtnQkFDUixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMseUJBQXlCLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLENBQUM7YUFDcEc7WUFDRCxPQUFPLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsd0JBQXdCLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUMzRixDQUFDLEVBQ0QsUUFBUSxDQUNULENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksYUFBYSxDQUFDLE9BQTBCLEVBQzFCLFFBQXNDLEVBQ3RDLGdCQUFtQztRQUN0RCxPQUFPLElBQUksQ0FBQywrQkFBK0IsQ0FBQyw4QkFBOEIsQ0FDeEUsQ0FBQyxJQUFVLEVBQUUsRUFBRTtZQUNiLElBQUksSUFBSSxFQUFFO2dCQUNSLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDLENBQUM7YUFDdkY7WUFFRCxNQUFNLGFBQWEsR0FBRyxZQUFZLElBQUksT0FBTyxDQUFDLENBQUM7Z0JBQzdDLHdCQUF3QixDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsd0JBQXdCLENBQUMsa0JBQWtCLENBQUM7WUFFekYsT0FBTyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLENBQUM7UUFDOUMsQ0FBQyxFQUNELFFBQVEsQ0FDVCxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7T0FHRztJQUNJLGdCQUFnQixDQUFDLFFBQW1DO1FBQ3pELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakUsQ0FBQzs7eUhBN0VVLDJCQUEyQjs2SEFBM0IsMkJBQTJCLGNBRjFCLE1BQU07NEZBRVAsMkJBQTJCO2tCQUh2QyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN1YnNjcmlwdGlvbiwgUGFydGlhbE9ic2VydmVyIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFbnRpdGxlbWVudCwgQ3VzdG9tQXR0cmlidXRlcywgRW50aXRsZWRUb09wdGlvbnMsIExvYWRFbnRpdGxlbWVudHNDYWxsYmFjayB9IGZyb20gJ0Bmcm9udGVnZy90eXBlcyc7XG5pbXBvcnQgeyBOb3RFbnRpdGxlZEp1c3RpZmljYXRpb24gfSBmcm9tICdAZnJvbnRlZ2cvcmVzdC1hcGknO1xuaW1wb3J0IHsgRnJvbnRlZ2dBcHBTZXJ2aWNlIH0gZnJvbSAnLi9mcm9udGVnZy1hcHAuc2VydmljZSc7XG5pbXBvcnQgeyBGcm9udGVnZ1VzZXJTdWJzY3JpcHRpb25TZXJ2aWNlLCBVc2VyIH0gZnJvbSAnLi9mcm9udGVnZy11c2VyLXN1YnNjcmlwdGlvbi5zZXJ2aWNlJztcblxuLyoqXG4gKiBBbiBlbnRpdGxlbWVudHMgc2VydmljZSBmb3I6XG4gKiAgIDEuIE1hbmFnaW5nIHN0YXRlIHN1YnNjcmlwdGlvbi5cbiAqICAgMi4gUXVlcnlpbmcgYWJvdXQgZmVhdHVyZSBhbmQgcGVybWlzc2lvbiBlbnRpdGxlbWVudHMgc3RhdGUuXG4gKiAgIDMuIExvYWQgZW50aXRsZW1lbnRzIG9uIGRlbWFuZC5cbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEZyb250ZWdnRW50aXRsZW1lbnRzU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZnJvbnRlZ2dBcHBTZXJ2aWNlOiBGcm9udGVnZ0FwcFNlcnZpY2UsIHByaXZhdGUgZnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZTogRnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZSkge1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBmZWF0dXJlIGZlYXR1cmVLZXlcbiAgICogQHBhcmFtIG9ic2VydmVyIEZvciByZWNlaXZpbmcgdGhlIGZlYXR1cmUgZW50aXRsZW1lbnRzIHJlc3VsdCBpbmNsdWRpbmcgaWYgdGhlIHVzZXIgaXMgZW50aXRsZWQgdG8gdGhlIGdpdmVuIGZlYXR1cmUuXG4gICAqICAgICAgICAgICAgICAgICBBdHRhY2hpbmcgdGhlIGp1c3RpZmljYXRpb24gaWYgbm90IGVudGl0bGVkXG4gICAqIEBwYXJhbSBjdXN0b21BdHRyaWJ1dGVzIGNvbnN1bWVyIGF0dHJpYnV0ZXNcbiAgICogQHJldHVybnMgYSBzdWJzY3JpcHRpb24gdG8gYmUgYWJsZSB0byB1bnN1YnNjcmliZVxuICAgKiBAdGhyb3dzIHdoZW4gZW50aXRsZW1lbnQgaXMgbm90IGVuYWJsZWQgdmlhIGZyb250ZWdnIG9wdGlvbnNcbiAgICovXG4gIHB1YmxpYyBmZWF0dXJlRW50aXRsZW1lbnRzJChmZWF0dXJlOiBzdHJpbmcsIG9ic2VydmVyOiBQYXJ0aWFsT2JzZXJ2ZXI8RW50aXRsZW1lbnQ+LCBjdXN0b21BdHRyaWJ1dGVzPzogQ3VzdG9tQXR0cmlidXRlcyk6IFN1YnNjcmlwdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuZnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZS5nZXRVc2VyTWFuaXB1bGF0b3JTdWJzY3JpcHRpb248RW50aXRsZW1lbnQ+KFxuICAgICAgKHVzZXI6IFVzZXIpID0+IHtcbiAgICAgICAgLy8gdGhlIGVudGl0bGVtZW5ldHMtY29tbW9uIG5wbSBkb2Vzbid0IGtub3cgdG8gb3ZlcmNvbWUgdGhlIGNhc2Ugb2Ygc2lnbmVkIG91dCB1c2VyLCB0aGVuIHdlIGdldCBjb25zb2xlIGVycm9yc1xuICAgICAgICBpZiAodXNlcikge1xuICAgICAgICAgIHJldHVybiB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5mcm9udGVnZ0FwcC5nZXRGZWF0dXJlRW50aXRsZW1lbnRzKGZlYXR1cmUsIGN1c3RvbUF0dHJpYnV0ZXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGlzRW50aXRsZWQ6IGZhbHNlLCBqdXN0aWZpY2F0aW9uOiBOb3RFbnRpdGxlZEp1c3RpZmljYXRpb24uTUlTU0lOR19GRUFUVVJFIH07XG4gICAgICB9LFxuICAgICAgb2JzZXJ2ZXIsXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0gcGVybWlzc2lvbiBwZXJtaXNzaW9uIGtleVxuICAgKiBAcGFyYW0gb2JzZXJ2ZXIgRm9yIHJlY2VpdmluZyB0aGUgcGVybWlzc2lvbiBlbnRpdGxlbWVudHMgcmVzdWx0IGluY2x1ZGluZyBpZiB0aGUgdXNlciBpcyBlbnRpdGxlZCB0byB0aGUgZ2l2ZW4gcGVybWlzc2lvbi5cbiAgICogICAgICAgICAgICAgICAgIEF0dGFjaGluZyB0aGUganVzdGlmaWNhdGlvbiBpZiBub3QgZW50aXRsZWRcbiAgICogQHBhcmFtIGN1c3RvbUF0dHJpYnV0ZXMgY29uc3VtZXIgYXR0cmlidXRlc1xuICAgKiBAcmV0dXJucyBhIHN1YnNjcmlwdGlvbiB0byBiZSBhYmxlIHRvIHVuc3Vic2NyaWJlXG4gICAqL1xuICBwdWJsaWMgcGVybWlzc2lvbkVudGl0bGVtZW50cyQocGVybWlzc2lvbjogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JzZXJ2ZXI6IFBhcnRpYWxPYnNlcnZlcjxFbnRpdGxlbWVudD4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21BdHRyaWJ1dGVzPzogQ3VzdG9tQXR0cmlidXRlcyk6IFN1YnNjcmlwdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuZnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZS5nZXRVc2VyTWFuaXB1bGF0b3JTdWJzY3JpcHRpb248RW50aXRsZW1lbnQ+KFxuICAgICAgKHVzZXI6IFVzZXIpID0+IHtcbiAgICAgICAgaWYgKHVzZXIpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5mcm9udGVnZ0FwcFNlcnZpY2UuZnJvbnRlZ2dBcHAuZ2V0UGVybWlzc2lvbkVudGl0bGVtZW50cyhwZXJtaXNzaW9uLCBjdXN0b21BdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyBpc0VudGl0bGVkOiBmYWxzZSwganVzdGlmaWNhdGlvbjogTm90RW50aXRsZWRKdXN0aWZpY2F0aW9uLk1JU1NJTkdfUEVSTUlTU0lPTiB9O1xuICAgICAgfSxcbiAgICAgIG9ic2VydmVyLFxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIG9wdGlvbnMgcGVybWlzc2lvbktleSBvciBmZWF0dXJlS2V5IGluIGFuIG9wdGlvbnMgb2JqZWN0XG4gICAqIEBwYXJhbSBvYnNlcnZlciBGb3IgcmVjZWl2aW5nIHRoZSBwZXJtaXNzaW9uIGVudGl0bGVtZW50cyByZXN1bHQgaW5jbHVkaW5nIGlmIHRoZSB1c2VyIGlzIGVudGl0bGVkIHRvIHRoZSBnaXZlbiBwZXJtaXNzaW9uLlxuICAgKiAgICAgICAgICAgICAgICAgQXR0YWNoaW5nIHRoZSBqdXN0aWZpY2F0aW9uIGlmIG5vdCBlbnRpdGxlZFxuICAgKiBAcGFyYW0gY3VzdG9tQXR0cmlidXRlcyBjb25zdW1lciBhdHRyaWJ1dGVzXG4gICAqIEByZXR1cm5zIGEgc3Vic2NyaXB0aW9uIHRvIGJlIGFibGUgdG8gdW5zdWJzY3JpYmVcbiAgICovXG4gIHB1YmxpYyBlbnRpdGxlbWVudHMkKG9wdGlvbnM6IEVudGl0bGVkVG9PcHRpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZlcjogUGFydGlhbE9ic2VydmVyPEVudGl0bGVtZW50PixcbiAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQXR0cmlidXRlcz86IEN1c3RvbUF0dHJpYnV0ZXMpOiBTdWJzY3JpcHRpb24ge1xuICAgIHJldHVybiB0aGlzLmZyb250ZWdnVXNlclN1YnNjcmlwdGlvblNlcnZpY2UuZ2V0VXNlck1hbmlwdWxhdG9yU3Vic2NyaXB0aW9uPEVudGl0bGVtZW50PihcbiAgICAgICh1c2VyOiBVc2VyKSA9PiB7XG4gICAgICAgIGlmICh1c2VyKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLmdldEVudGl0bGVtZW50cyhvcHRpb25zLCBjdXN0b21BdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGp1c3RpZmljYXRpb24gPSAnZmVhdHVyZUtleScgaW4gb3B0aW9ucyA/XG4gICAgICAgICAgTm90RW50aXRsZWRKdXN0aWZpY2F0aW9uLk1JU1NJTkdfRkVBVFVSRSA6IE5vdEVudGl0bGVkSnVzdGlmaWNhdGlvbi5NSVNTSU5HX1BFUk1JU1NJT047XG5cbiAgICAgICAgcmV0dXJuIHsgaXNFbnRpdGxlZDogZmFsc2UsIGp1c3RpZmljYXRpb24gfTtcbiAgICAgIH0sXG4gICAgICBvYnNlcnZlcixcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAqIExvYWQgZW50aXRsZW1lbnRzIGRhdGEgb24gZGVtYW5kXG4gICAqIEBwYXJhbSBjYWxsYmFjayBjYWxsZWQgb24gcmVxdWVzdCBjb21wbGV0ZWQgd2l0aCB0cnVlIGlmIHN1Y2NlZWRlZCwgZmFsc2UgaWYgZmFpbGVkXG4gICAqL1xuICBwdWJsaWMgbG9hZEVudGl0bGVtZW50cyhjYWxsYmFjaz86IExvYWRFbnRpdGxlbWVudHNDYWxsYmFjayk6IHZvaWQge1xuICAgIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLmxvYWRFbnRpdGxlbWVudHMoY2FsbGJhY2spO1xuICB9XG59XG4iXX0= |
import { Injectable } from '@angular/core'; | ||
import { BehaviorSubject } from 'rxjs'; | ||
import FastDeepEqual from 'fast-deep-equal'; | ||
import { subscriptionsStoreName } from '@frontegg/redux-store'; | ||
import * as i0 from "@angular/core"; | ||
@@ -82,2 +81,2 @@ import * as i1 from "./frontegg-app.service"; | ||
}], ctorParameters: function () { return [{ type: i1.FronteggAppService }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctc3Vic2NyaXB0aW9uLnNlcnZpY2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZnJvbnRlZ2ctYXBwL3NyYy9saWIvZnJvbnRlZ2ctc3Vic2NyaXB0aW9uLnNlcnZpY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUVuRCxPQUFPLGFBQWEsTUFBTSxpQkFBaUIsQ0FBQztBQUM1QyxPQUFPLEVBQXFDLHNCQUFzQixFQUFxQixNQUFNLHVCQUF1QixDQUFDOzs7QUFZckgsTUFBTSxPQUFPLDJCQUEyQjtJQWtCdEMsWUFBb0Isa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFqQmxELDZCQUF3QixHQUFHLElBQUksZUFBZSxDQUFvQixFQUF1QixDQUFDLENBQUM7UUFFM0YseUJBQW9CLEdBQUcsSUFBSSxlQUFlLENBQXNCO1lBQ3RFLE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLEtBQUs7WUFDWCxPQUFPLEVBQUUsS0FBSztZQUNkLEtBQUssRUFBRSxJQUFJO1NBQ1osQ0FBQyxDQUFDO1FBcUNJLHFCQUFnQixHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsdUNBQXVDLENBQUMsQ0FBQztRQUV0RixpQkFBWSxHQUFHLENBQUMsSUFBWSxFQUFRLEVBQUU7WUFDM0MsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQztnQkFDN0IsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsSUFBSSxFQUFFLElBQUk7Z0JBQ1YsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsS0FBSyxFQUFFLElBQUk7YUFDWixDQUFDLENBQUM7WUFDSCxJQUFJLENBQUMsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7Z0JBQ3pDLElBQUk7Z0JBQ0osU0FBUyxFQUFFLEdBQUcsRUFBRTtvQkFDZCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDO3dCQUM3QixPQUFPLEVBQUUsS0FBSzt3QkFDZCxJQUFJLEVBQUUsS0FBSzt3QkFDWCxPQUFPLEVBQUUsSUFBSTt3QkFDYixLQUFLLEVBQUUsSUFBSTtxQkFDWixDQUFDLENBQUM7Z0JBQ0wsQ0FBQztnQkFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsRUFBRTtvQkFDakIsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQztvQkFDdEQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksaUNBQ3pCLGFBQWEsS0FDaEIsS0FBSyxJQUNMLENBQUM7Z0JBQ0wsQ0FBQztnQkFDRCxPQUFPLEVBQUUsR0FBRyxFQUFFO29CQUNaLE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7b0JBQ3RELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLGlDQUN6QixhQUFhLEtBQ2hCLElBQUksRUFBRSxLQUFLLElBQ1gsQ0FBQztnQkFDTCxDQUFDO2FBQ0YsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDO1FBRUssaUJBQVksR0FBRyxHQUFTLEVBQUU7WUFDL0IsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixFQUFFLENBQUM7UUFDL0MsQ0FBQyxDQUFDO1FBaEVBLDhCQUE4QjtRQUM5QixJQUFJLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsU0FBUyxDQUFDLENBQUMsaUJBQXFDLEVBQUUsRUFBRTtZQUM5RixJQUFJLGlCQUFpQixJQUFJLElBQUksRUFBRTtnQkFDN0IsTUFBTSxFQUFFLE9BQU8sRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsR0FBRyxpQkFBaUIsQ0FBQztnQkFFakYsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsUUFBUSxFQUFFLEVBQUUsWUFBWSxDQUFDLEVBQUU7b0JBQzFFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ2xEO2dCQUVELE1BQU0sb0JBQW9CLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUNsRSxJQUFJLG9CQUFvQixDQUFDLE9BQU8sS0FBSyxhQUFhLENBQUMsT0FBTyxFQUFFO29CQUMxRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxpQ0FDekIsb0JBQW9CLEtBQ3ZCLE9BQU8sRUFBRSxhQUFhLENBQUMsT0FBTyxJQUM5QixDQUFDO2lCQUNKO2FBQ0Y7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUEzQkQsSUFBSSxrQkFBa0I7UUFDcEIsT0FBTyxJQUFJLENBQUMsd0JBQXdCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDdEQsQ0FBQztJQUVELElBQUksY0FBYztRQUNoQixPQUFPLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNsRCxDQUFDO0lBdUJPLGNBQWMsQ0FBQyxJQUFZLEVBQUUsT0FBYTtRQUNoRCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztRQUN4RCxhQUFhO1FBQ2IsS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLHNCQUFzQixJQUFJLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDekUsQ0FBQzs7eUhBM0NVLDJCQUEyQjs2SEFBM0IsMkJBQTJCLGNBRjFCLE1BQU07NEZBRVAsMkJBQTJCO2tCQUh2QyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgRnJvbnRlZ2dBcHBTZXJ2aWNlIH0gZnJvbSAnLi9mcm9udGVnZy1hcHAuc2VydmljZSc7XG5pbXBvcnQgRmFzdERlZXBFcXVhbCBmcm9tICdmYXN0LWRlZXAtZXF1YWwnO1xuaW1wb3J0IHsgRW5oYW5jZWRTdG9yZSwgU3Vic2NyaXB0aW9uc1N0YXRlLCBzdWJzY3JpcHRpb25zU3RvcmVOYW1lLCBTdWJzY3JpcHRpb25TdGF0ZSB9IGZyb20gJ0Bmcm9udGVnZy9yZWR1eC1zdG9yZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hlY2tvdXREaWFsb2dTdGF0ZSB7XG4gIGxvYWRpbmc6IGJvb2xlYW47XG4gIG9wZW46IGJvb2xlYW47XG4gIHN1Y2Nlc3M6IGJvb2xlYW47XG4gIGVycm9yOiBzdHJpbmcgfCBudWxsO1xufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgRnJvbnRlZ2dTdWJzY3JpcHRpb25TZXJ2aWNlIHtcbiAgcHJpdmF0ZSBzdWJzY3JpcHRpb25TdGF0ZVN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PFN1YnNjcmlwdGlvblN0YXRlPih7fSBhcyBTdWJzY3JpcHRpb25TdGF0ZSk7XG5cbiAgcHJpdmF0ZSBjaGVja291dFN0YXRlU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Q2hlY2tvdXREaWFsb2dTdGF0ZT4oe1xuICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIG9wZW46IGZhbHNlLFxuICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgIGVycm9yOiBudWxsLFxuICB9KTtcblxuICBnZXQgc3Vic2NyaXB0aW9uU3RhdGUkKCk6IE9ic2VydmFibGU8U3Vic2NyaXB0aW9uU3RhdGU+IHtcbiAgICByZXR1cm4gdGhpcy5zdWJzY3JpcHRpb25TdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBnZXQgY2hlY2tvdXRTdGF0ZSQoKTogT2JzZXJ2YWJsZTxDaGVja291dERpYWxvZ1N0YXRlPiB7XG4gICAgcmV0dXJuIHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGZyb250ZWdnQXBwU2VydmljZTogRnJvbnRlZ2dBcHBTZXJ2aWNlKSB7XG4gICAgLy8gTWVtb2l6ZWQgU3Vic2NyaXB0aW9uIFN0YXRlXG4gICAgdGhpcy5mcm9udGVnZ0FwcFNlcnZpY2Uuc3Vic2NyaXB0aW9uc1N0YXRlJC5zdWJzY3JpYmUoKHN1YnNjcmlwdGlvblN0YXRlOiBTdWJzY3JpcHRpb25zU3RhdGUpID0+IHtcbiAgICAgIGlmIChzdWJzY3JpcHRpb25TdGF0ZSAhPSBudWxsKSB7XG4gICAgICAgIGNvbnN0IHsgYmlsbGluZzogeyBzdWJzY3JpcHRpb24gfSwgY2hlY2tvdXQ6IGNoZWNrb3V0U3RhdGUgfSA9IHN1YnNjcmlwdGlvblN0YXRlO1xuXG4gICAgICAgIGlmICghRmFzdERlZXBFcXVhbCh0aGlzLnN1YnNjcmlwdGlvblN0YXRlU3ViamVjdC5nZXRWYWx1ZSgpLCBzdWJzY3JpcHRpb24pKSB7XG4gICAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25TdGF0ZVN1YmplY3QubmV4dChzdWJzY3JpcHRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgY2hlY2tvdXRTdWJqZWN0U3RhdGUgPSB0aGlzLmNoZWNrb3V0U3RhdGVTdWJqZWN0LmdldFZhbHVlKCk7XG4gICAgICAgIGlmIChjaGVja291dFN1YmplY3RTdGF0ZS5sb2FkaW5nICE9PSBjaGVja291dFN0YXRlLmxvYWRpbmcpIHtcbiAgICAgICAgICB0aGlzLmNoZWNrb3V0U3RhdGVTdWJqZWN0Lm5leHQoe1xuICAgICAgICAgICAgLi4uY2hlY2tvdXRTdWJqZWN0U3RhdGUsXG4gICAgICAgICAgICBsb2FkaW5nOiBjaGVja291dFN0YXRlLmxvYWRpbmcsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgZGlzcGF0Y2hBY3Rpb24odHlwZTogc3RyaW5nLCBwYXlsb2FkPzogYW55KTogdm9pZCB7XG4gICAgY29uc3Qgc3RvcmUgPSB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5mcm9udGVnZ0FwcC5zdG9yZTtcbiAgICAvLyBAdHMtaWdub3JlXG4gICAgc3RvcmUuZGlzcGF0Y2goeyB0eXBlOiBgJHtzdWJzY3JpcHRpb25zU3RvcmVOYW1lfS8ke3R5cGV9YCwgcGF5bG9hZCB9KTtcbiAgfVxuXG4gIHB1YmxpYyBsb2FkU3Vic2NyaXB0aW9uID0gKCkgPT4gdGhpcy5kaXNwYXRjaEFjdGlvbignYmlsbGluZy9zdWJzY3JpcHRpb24vbG9hZFN1YnNjcmlwdGlvbicpO1xuXG4gIHB1YmxpYyBvcGVuQ2hlY2tvdXQgPSAocGxhbjogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgdGhpcy5jaGVja291dFN0YXRlU3ViamVjdC5uZXh0KHtcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgb3BlbjogdHJ1ZSxcbiAgICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgICAgZXJyb3I6IG51bGwsXG4gICAgfSk7XG4gICAgdGhpcy5mcm9udGVnZ0FwcFNlcnZpY2Uuc2hvd0NoZWNrb3V0RGlhbG9nKHtcbiAgICAgIHBsYW4sXG4gICAgICBvblN1Y2Nlc3M6ICgpID0+IHtcbiAgICAgICAgdGhpcy5jaGVja291dFN0YXRlU3ViamVjdC5uZXh0KHtcbiAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICBvcGVuOiBmYWxzZSxcbiAgICAgICAgICBzdWNjZXNzOiB0cnVlLFxuICAgICAgICAgIGVycm9yOiBudWxsLFxuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgICBvbkVycm9yOiAoZXJyb3IpID0+IHtcbiAgICAgICAgY29uc3QgY2hlY2tvdXRTdGF0ZSA9IHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QudmFsdWU7XG4gICAgICAgIHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QubmV4dCh7XG4gICAgICAgICAgLi4uY2hlY2tvdXRTdGF0ZSxcbiAgICAgICAgICBlcnJvcixcbiAgICAgICAgfSk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICBjb25zdCBjaGVja291dFN0YXRlID0gdGhpcy5jaGVja291dFN0YXRlU3ViamVjdC52YWx1ZTtcbiAgICAgICAgdGhpcy5jaGVja291dFN0YXRlU3ViamVjdC5uZXh0KHtcbiAgICAgICAgICAuLi5jaGVja291dFN0YXRlLFxuICAgICAgICAgIG9wZW46IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgfSk7XG4gIH07XG5cbiAgcHVibGljIGhpZGVDaGVja291dCA9ICgpOiB2b2lkID0+IHtcbiAgICB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5oaWRlQ2hlY2tvdXREaWFsb2coKTtcbiAgfTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctc3Vic2NyaXB0aW9uLnNlcnZpY2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZnJvbnRlZ2ctYXBwL3NyYy9saWIvZnJvbnRlZ2ctc3Vic2NyaXB0aW9uLnNlcnZpY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUVuRCxPQUFPLGFBQWEsTUFBTSxpQkFBaUIsQ0FBQzs7O0FBYTVDLE1BQU0sT0FBTywyQkFBMkI7SUFrQnRDLFlBQW9CLGtCQUFzQztRQUF0Qyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBakJsRCw2QkFBd0IsR0FBRyxJQUFJLGVBQWUsQ0FBb0IsRUFBdUIsQ0FBQyxDQUFDO1FBRTNGLHlCQUFvQixHQUFHLElBQUksZUFBZSxDQUFzQjtZQUN0RSxPQUFPLEVBQUUsS0FBSztZQUNkLElBQUksRUFBRSxLQUFLO1lBQ1gsT0FBTyxFQUFFLEtBQUs7WUFDZCxLQUFLLEVBQUUsSUFBSTtTQUNaLENBQUMsQ0FBQztRQXFDSSxxQkFBZ0IsR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLHVDQUF1QyxDQUFDLENBQUM7UUFFdEYsaUJBQVksR0FBRyxDQUFDLElBQVksRUFBUSxFQUFFO1lBQzNDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUM7Z0JBQzdCLE9BQU8sRUFBRSxLQUFLO2dCQUNkLElBQUksRUFBRSxJQUFJO2dCQUNWLE9BQU8sRUFBRSxLQUFLO2dCQUNkLEtBQUssRUFBRSxJQUFJO2FBQ1osQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO2dCQUN6QyxJQUFJO2dCQUNKLFNBQVMsRUFBRSxHQUFHLEVBQUU7b0JBQ2QsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQzt3QkFDN0IsT0FBTyxFQUFFLEtBQUs7d0JBQ2QsSUFBSSxFQUFFLEtBQUs7d0JBQ1gsT0FBTyxFQUFFLElBQUk7d0JBQ2IsS0FBSyxFQUFFLElBQUk7cUJBQ1osQ0FBQyxDQUFDO2dCQUNMLENBQUM7Z0JBQ0QsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7b0JBQ2pCLE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUM7b0JBQ3RELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLGlDQUN6QixhQUFhLEtBQ2hCLEtBQUssSUFDTCxDQUFDO2dCQUNMLENBQUM7Z0JBQ0QsT0FBTyxFQUFFLEdBQUcsRUFBRTtvQkFDWixNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO29CQUN0RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxpQ0FDekIsYUFBYSxLQUNoQixJQUFJLEVBQUUsS0FBSyxJQUNYLENBQUM7Z0JBQ0wsQ0FBQzthQUNGLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQztRQUVLLGlCQUFZLEdBQUcsR0FBUyxFQUFFO1lBQy9CLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1FBQy9DLENBQUMsQ0FBQztRQWhFQSw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDLGlCQUFxQyxFQUFFLEVBQUU7WUFDOUYsSUFBSSxpQkFBaUIsSUFBSSxJQUFJLEVBQUU7Z0JBQzdCLE1BQU0sRUFBRSxPQUFPLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLEdBQUcsaUJBQWlCLENBQUM7Z0JBRWpGLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLFFBQVEsRUFBRSxFQUFFLFlBQVksQ0FBQyxFQUFFO29CQUMxRSxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO2lCQUNsRDtnQkFFRCxNQUFNLG9CQUFvQixHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsQ0FBQztnQkFDbEUsSUFBSSxvQkFBb0IsQ0FBQyxPQUFPLEtBQUssYUFBYSxDQUFDLE9BQU8sRUFBRTtvQkFDMUQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksaUNBQ3pCLG9CQUFvQixLQUN2QixPQUFPLEVBQUUsYUFBYSxDQUFDLE9BQU8sSUFDOUIsQ0FBQztpQkFDSjthQUNGO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBM0JELElBQUksa0JBQWtCO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3RELENBQUM7SUFFRCxJQUFJLGNBQWM7UUFDaEIsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDbEQsQ0FBQztJQXVCTyxjQUFjLENBQUMsSUFBWSxFQUFFLE9BQWE7UUFDaEQsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7UUFDeEQsYUFBYTtRQUNiLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxzQkFBc0IsSUFBSSxJQUFJLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7O3lIQTNDVSwyQkFBMkI7NkhBQTNCLDJCQUEyQixjQUYxQixNQUFNOzRGQUVQLDJCQUEyQjtrQkFIdkMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEZyb250ZWdnQXBwU2VydmljZSB9IGZyb20gJy4vZnJvbnRlZ2ctYXBwLnNlcnZpY2UnO1xuaW1wb3J0IEZhc3REZWVwRXF1YWwgZnJvbSAnZmFzdC1kZWVwLWVxdWFsJztcbmltcG9ydCB7IFN1YnNjcmlwdGlvbnNTdGF0ZSwgU3Vic2NyaXB0aW9uU3RhdGUgfSBmcm9tICdAZnJvbnRlZ2cvcmVkdXgtc3RvcmUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIENoZWNrb3V0RGlhbG9nU3RhdGUge1xuICBsb2FkaW5nOiBib29sZWFuO1xuICBvcGVuOiBib29sZWFuO1xuICBzdWNjZXNzOiBib29sZWFuO1xuICBlcnJvcjogc3RyaW5nIHwgbnVsbDtcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEZyb250ZWdnU3Vic2NyaXB0aW9uU2VydmljZSB7XG4gIHByaXZhdGUgc3Vic2NyaXB0aW9uU3RhdGVTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxTdWJzY3JpcHRpb25TdGF0ZT4oe30gYXMgU3Vic2NyaXB0aW9uU3RhdGUpO1xuXG4gIHByaXZhdGUgY2hlY2tvdXRTdGF0ZVN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PENoZWNrb3V0RGlhbG9nU3RhdGU+KHtcbiAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICBvcGVuOiBmYWxzZSxcbiAgICBzdWNjZXNzOiBmYWxzZSxcbiAgICBlcnJvcjogbnVsbCxcbiAgfSk7XG5cbiAgZ2V0IHN1YnNjcmlwdGlvblN0YXRlJCgpOiBPYnNlcnZhYmxlPFN1YnNjcmlwdGlvblN0YXRlPiB7XG4gICAgcmV0dXJuIHRoaXMuc3Vic2NyaXB0aW9uU3RhdGVTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgZ2V0IGNoZWNrb3V0U3RhdGUkKCk6IE9ic2VydmFibGU8Q2hlY2tvdXREaWFsb2dTdGF0ZT4ge1xuICAgIHJldHVybiB0aGlzLmNoZWNrb3V0U3RhdGVTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmcm9udGVnZ0FwcFNlcnZpY2U6IEZyb250ZWdnQXBwU2VydmljZSkge1xuICAgIC8vIE1lbW9pemVkIFN1YnNjcmlwdGlvbiBTdGF0ZVxuICAgIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLnN1YnNjcmlwdGlvbnNTdGF0ZSQuc3Vic2NyaWJlKChzdWJzY3JpcHRpb25TdGF0ZTogU3Vic2NyaXB0aW9uc1N0YXRlKSA9PiB7XG4gICAgICBpZiAoc3Vic2NyaXB0aW9uU3RhdGUgIT0gbnVsbCkge1xuICAgICAgICBjb25zdCB7IGJpbGxpbmc6IHsgc3Vic2NyaXB0aW9uIH0sIGNoZWNrb3V0OiBjaGVja291dFN0YXRlIH0gPSBzdWJzY3JpcHRpb25TdGF0ZTtcblxuICAgICAgICBpZiAoIUZhc3REZWVwRXF1YWwodGhpcy5zdWJzY3JpcHRpb25TdGF0ZVN1YmplY3QuZ2V0VmFsdWUoKSwgc3Vic2NyaXB0aW9uKSkge1xuICAgICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uU3RhdGVTdWJqZWN0Lm5leHQoc3Vic2NyaXB0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGNoZWNrb3V0U3ViamVjdFN0YXRlID0gdGhpcy5jaGVja291dFN0YXRlU3ViamVjdC5nZXRWYWx1ZSgpO1xuICAgICAgICBpZiAoY2hlY2tvdXRTdWJqZWN0U3RhdGUubG9hZGluZyAhPT0gY2hlY2tvdXRTdGF0ZS5sb2FkaW5nKSB7XG4gICAgICAgICAgdGhpcy5jaGVja291dFN0YXRlU3ViamVjdC5uZXh0KHtcbiAgICAgICAgICAgIC4uLmNoZWNrb3V0U3ViamVjdFN0YXRlLFxuICAgICAgICAgICAgbG9hZGluZzogY2hlY2tvdXRTdGF0ZS5sb2FkaW5nLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIGRpc3BhdGNoQWN0aW9uKHR5cGU6IHN0cmluZywgcGF5bG9hZD86IGFueSk6IHZvaWQge1xuICAgIGNvbnN0IHN0b3JlID0gdGhpcy5mcm9udGVnZ0FwcFNlcnZpY2UuZnJvbnRlZ2dBcHAuc3RvcmU7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHN0b3JlLmRpc3BhdGNoKHsgdHlwZTogYCR7c3Vic2NyaXB0aW9uc1N0b3JlTmFtZX0vJHt0eXBlfWAsIHBheWxvYWQgfSk7XG4gIH1cblxuICBwdWJsaWMgbG9hZFN1YnNjcmlwdGlvbiA9ICgpID0+IHRoaXMuZGlzcGF0Y2hBY3Rpb24oJ2JpbGxpbmcvc3Vic2NyaXB0aW9uL2xvYWRTdWJzY3JpcHRpb24nKTtcblxuICBwdWJsaWMgb3BlbkNoZWNrb3V0ID0gKHBsYW46IHN0cmluZyk6IHZvaWQgPT4ge1xuICAgIHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QubmV4dCh7XG4gICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgIG9wZW46IHRydWUsXG4gICAgICBzdWNjZXNzOiBmYWxzZSxcbiAgICAgIGVycm9yOiBudWxsLFxuICAgIH0pO1xuICAgIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLnNob3dDaGVja291dERpYWxvZyh7XG4gICAgICBwbGFuLFxuICAgICAgb25TdWNjZXNzOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QubmV4dCh7XG4gICAgICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgb3BlbjogZmFsc2UsXG4gICAgICAgICAgc3VjY2VzczogdHJ1ZSxcbiAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgfSk7XG4gICAgICB9LFxuICAgICAgb25FcnJvcjogKGVycm9yKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoZWNrb3V0U3RhdGUgPSB0aGlzLmNoZWNrb3V0U3RhdGVTdWJqZWN0LnZhbHVlO1xuICAgICAgICB0aGlzLmNoZWNrb3V0U3RhdGVTdWJqZWN0Lm5leHQoe1xuICAgICAgICAgIC4uLmNoZWNrb3V0U3RhdGUsXG4gICAgICAgICAgZXJyb3IsXG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgY29uc3QgY2hlY2tvdXRTdGF0ZSA9IHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QudmFsdWU7XG4gICAgICAgIHRoaXMuY2hlY2tvdXRTdGF0ZVN1YmplY3QubmV4dCh7XG4gICAgICAgICAgLi4uY2hlY2tvdXRTdGF0ZSxcbiAgICAgICAgICBvcGVuOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICB9LFxuICAgIH0pO1xuICB9O1xuXG4gIHB1YmxpYyBoaWRlQ2hlY2tvdXQgPSAoKTogdm9pZCA9PiB7XG4gICAgdGhpcy5mcm9udGVnZ0FwcFNlcnZpY2UuaGlkZUNoZWNrb3V0RGlhbG9nKCk7XG4gIH07XG59XG4iXX0= |
@@ -24,3 +24,3 @@ import { BehaviorSubject } from 'rxjs'; | ||
* No need for deep equal because we already check it internally | ||
* @param authState | ||
* @param authState AuthState object | ||
*/ | ||
@@ -66,2 +66,2 @@ updateUserStateIfNeeded(authState) { | ||
}], ctorParameters: function () { return [{ type: i1.FronteggAppService }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctdXNlci1zdWJzY3JpcHRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Zyb250ZWdnLWFwcC9zcmMvbGliL2Zyb250ZWdnLXVzZXItc3Vic2NyaXB0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQyxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBTzNDOzs7R0FHRztBQUlILE1BQU0sT0FBTywrQkFBK0I7SUFHMUMsWUFBb0Isa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFGbEQscUJBQWdCLEdBQUcsSUFBSSxlQUFlLENBQU0sU0FBUyxDQUFDLENBQUM7UUFHN0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFtQixDQUFDO1FBQ3BGLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFekMsc0JBQXNCO1FBQ3RCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDdkQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFtQixDQUFDO1lBQ3ZGLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLHVCQUF1QixDQUFDLFNBQW9CO1FBQ2xELE1BQU0sU0FBUyxHQUFHLFNBQVMsQ0FBQyxJQUFZLENBQUM7UUFDekMsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUM3QyxPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw4QkFBOEIsQ0FDbkMsZUFBdUMsRUFDdkMsUUFBaUM7UUFFakMsd0dBQXdHO1FBQ3hHLE1BQU0sV0FBVyxHQUFHLElBQUksZUFBZSxDQUFTLFNBQThCLENBQUMsQ0FBQztRQUVoRixNQUFNLGlCQUFpQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDL0QsV0FBVyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FBQztRQUVILG9DQUFvQztRQUNwQyxNQUFNLHNCQUFzQixHQUFHLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7UUFFN0Usb0ZBQW9GO1FBQ3BGLE1BQU0sbUJBQW1CLEdBQUcsc0JBQXNCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1FBRTVGLHNCQUFzQixDQUFDLFdBQVcsR0FBRyxHQUFFLEVBQUU7WUFDdkMsbUJBQW1CLEVBQUUsQ0FBQztZQUN0QixpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDLENBQUM7UUFFRixPQUFPLHNCQUFzQixDQUFDO0lBQ2hDLENBQUM7OzZIQTFEVSwrQkFBK0I7aUlBQS9CLCtCQUErQixjQUY5QixNQUFNOzRGQUVQLCtCQUErQjtrQkFIM0MsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdWJzY3JpcHRpb24sIFBhcnRpYWxPYnNlcnZlciwgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBBdXRoU3RhdGUgfSBmcm9tICdAZnJvbnRlZ2cvcmVkdXgtc3RvcmUnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBGcm9udGVnZ1N0YXRlIH0gZnJvbSAnQGZyb250ZWdnL3JlZHV4LXN0b3JlJztcbmltcG9ydCB7IEZyb250ZWdnQXBwU2VydmljZSB9IGZyb20gJy4vZnJvbnRlZ2ctYXBwLnNlcnZpY2UnO1xuXG5leHBvcnQgdHlwZSBVc2VyID0gRnJvbnRlZ2dTdGF0ZVsnYXV0aCddWyd1c2VyJ107XG5cbi8qKlxuICogQSBzZXJ2aWNlIGZvciBtYW5hZ2luZyB1c2VyIHN0YXRlIHN1YnNjcmlwdGlvblxuICogVGhlIHNlcnZpY2UgZ2l2ZXMgdGhlIGFiaWxpdHkgdG8gc3Vic2NyaWJlIHRvIHVzZXIgc3RhdGUgY2hhbmdlIGFuZCBnZXQgYSBtYW5pcHVsYXRlZCBkYXRhIHdoZW4gdGhlIHVzZXIgc3RhdGUgY2hhbmdlc1xuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgRnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZSB7XG4gIHByaXZhdGUgdXNlclN0YXRlU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8YW55Pih1bmRlZmluZWQpO1xuICAgIFxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGZyb250ZWdnQXBwU2VydmljZTogRnJvbnRlZ2dBcHBTZXJ2aWNlKSB7XG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5mcm9udGVnZ0FwcC5zdG9yZS5nZXRTdGF0ZSgpIGFzIEZyb250ZWdnU3RhdGU7XG4gICAgdGhpcy51cGRhdGVVc2VyU3RhdGVJZk5lZWRlZChzdGF0ZS5hdXRoKTtcblxuICAgIC8vIE1lbW9pemVkIHVzZXIgU3RhdGVcbiAgICB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5mcm9udGVnZ0FwcC5zdG9yZS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgY29uc3QgbmV3U3RhdGUgPSB0aGlzLmZyb250ZWdnQXBwU2VydmljZS5mcm9udGVnZ0FwcC5zdG9yZS5nZXRTdGF0ZSgpIGFzIEZyb250ZWdnU3RhdGU7XG4gICAgICB0aGlzLnVwZGF0ZVVzZXJTdGF0ZUlmTmVlZGVkKG5ld1N0YXRlLmF1dGgpO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFRyaWdnZXIgdXNlciBzdWJqZWN0IGNoYW5nZSBldmVudCBpZiB0aGUgdXNlciByZWZlcmVuY2UgY2hhbmdlc1xuICAgKiBObyBuZWVkIGZvciBkZWVwIGVxdWFsIGJlY2F1c2Ugd2UgYWxyZWFkeSBjaGVjayBpdCBpbnRlcm5hbGx5XG4gICAqIEBwYXJhbSBhdXRoU3RhdGVcbiAgICovXG4gIHByaXZhdGUgdXBkYXRlVXNlclN0YXRlSWZOZWVkZWQoYXV0aFN0YXRlOiBBdXRoU3RhdGUpOiB2b2lkIHtcbiAgICBjb25zdCB1c2VyU3RhdGUgPSBhdXRoU3RhdGUudXNlciBhcyBVc2VyO1xuICAgIGlmICh0aGlzLnVzZXJTdGF0ZVN1YmplY3QudmFsdWUgPT09IHVzZXJTdGF0ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMudXNlclN0YXRlU3ViamVjdC5uZXh0KHVzZXJTdGF0ZSk7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGZ1bmN0aW9uIGdpdmVzIHRoZSBhYmlsaXR5IHRvIHJldHVybiBhIG1hbmlwdWxhdGVkIGRhdGEgb2YgdGhlIHVzZXIgc3RhdGUgYXMgYSBzdWJzY3JpcHRpb24uXG4gICAqXG4gICAqIEBwYXJhbSBkYXRhTWFuaXB1bGF0b3IgTWFuaXB1bGF0b3IgZnVuY3Rpb24gdGhhdCByZWNlaXZlcyB1c2VyIHN0YXRlIGFuZCByZXR1cm5zIGEgbWFuaXB1bGF0ZWQgZGF0YVxuICAgKiBAcGFyYW0gb2JzZXJ2ZXIgRm9yIHJlY2VpdmluZyBtYW5pcHVsYXRlZCBkYXRhIHJlc3VsdFxuICAgKiBAcmV0dXJucyBhIHN1YnNjcmlwdGlvbiB0byBiZSBhYmxlIHRvIHVuc3Vic2NyaWJlXG4gICAqL1xuICBwdWJsaWMgZ2V0VXNlck1hbmlwdWxhdG9yU3Vic2NyaXB0aW9uPFJlc3VsdD4oXG4gICAgZGF0YU1hbmlwdWxhdG9yOiAodXNlcjogVXNlcikgPT4gUmVzdWx0LCBcbiAgICBvYnNlcnZlcjogUGFydGlhbE9ic2VydmVyPFJlc3VsdD5cbiAgKTogU3Vic2NyaXB0aW9uIHtcbiAgICAvLyB1c2VkIGZvciBjb21wdXRpbmcgdGhlIGVuZCB1c2VyIHJlc3VsdCBiZWNhdXNlIHdlIGRvbid0IHJldHVybiB0aGUgc3RhdGUgaXRzZWxmLCBidXQgYSBjYWxjdWxhdGVkIG9uZVxuICAgIGNvbnN0IHVzZXJTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxSZXN1bHQ+KHVuZGVmaW5lZCBhcyB1bmtub3duIGFzIFJlc3VsdCk7XG4gICAgXG4gICAgY29uc3Qgc3RhdGVTdWJzY3JpcHRpb24gPSB0aGlzLnVzZXJTdGF0ZVN1YmplY3Quc3Vic2NyaWJlKHVzZXIgPT4ge1xuICAgICAgdXNlclN1YmplY3QubmV4dChkYXRhTWFuaXB1bGF0b3IodXNlcikpO1xuICAgIH0pO1xuICAgIFxuICAgIC8vIHN1YnNjcmliaW5nIHRoZSBjb25zdW1lciBvYnNlcnZlclxuICAgIGNvbnN0IHVzZXJSZXN1bHRTdWJzY3JpcHRpb24gPSB1c2VyU3ViamVjdC5hc09ic2VydmFibGUoKS5zdWJzY3JpYmUob2JzZXJ2ZXIpXG5cbiAgICAvLyBtb25rZXkgcGF0Y2hlZCB0byBtYW5hZ2UgYm90aCB1bi1zdWJzY3JpcHRpb25zOiBzdGF0ZSBhbmQgdXNlciBtYW5pcHVsYXRlZCByZXN1bHRcbiAgICBjb25zdCBvcmlnaW5hbFVuc3Vic2NyaWJlID0gdXNlclJlc3VsdFN1YnNjcmlwdGlvbi51bnN1YnNjcmliZS5iaW5kKHVzZXJSZXN1bHRTdWJzY3JpcHRpb24pO1xuXG4gICAgdXNlclJlc3VsdFN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSA9ICgpPT57XG4gICAgICBvcmlnaW5hbFVuc3Vic2NyaWJlKCk7XG4gICAgICBzdGF0ZVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgIH07XG5cbiAgICByZXR1cm4gdXNlclJlc3VsdFN1YnNjcmlwdGlvbjtcbiAgfSAgXG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlZ2ctdXNlci1zdWJzY3JpcHRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Zyb250ZWdnLWFwcC9zcmMvbGliL2Zyb250ZWdnLXVzZXItc3Vic2NyaXB0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQyxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFdEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBTzNDOzs7R0FHRztBQUlILE1BQU0sT0FBTywrQkFBK0I7SUFHMUMsWUFBb0Isa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFGbEQscUJBQWdCLEdBQUcsSUFBSSxlQUFlLENBQU0sU0FBUyxDQUFDLENBQUM7UUFHN0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFtQixDQUFDO1FBQ3BGLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFekMsc0JBQXNCO1FBQ3RCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDdkQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFtQixDQUFDO1lBQ3ZGLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLHVCQUF1QixDQUFDLFNBQW9CO1FBQ2xELE1BQU0sU0FBUyxHQUFHLFNBQVMsQ0FBQyxJQUFZLENBQUM7UUFDekMsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUM3QyxPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw4QkFBOEIsQ0FDbkMsZUFBdUMsRUFDdkMsUUFBaUM7UUFFakMsd0dBQXdHO1FBQ3hHLE1BQU0sV0FBVyxHQUFHLElBQUksZUFBZSxDQUFTLFNBQThCLENBQUMsQ0FBQztRQUVoRixNQUFNLGlCQUFpQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDL0QsV0FBVyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FBQztRQUVILG9DQUFvQztRQUNwQyxNQUFNLHNCQUFzQixHQUFHLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7UUFFN0Usb0ZBQW9GO1FBQ3BGLE1BQU0sbUJBQW1CLEdBQUcsc0JBQXNCLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1FBRTVGLHNCQUFzQixDQUFDLFdBQVcsR0FBRyxHQUFHLEVBQUU7WUFDeEMsbUJBQW1CLEVBQUUsQ0FBQztZQUN0QixpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNsQyxDQUFDLENBQUM7UUFFRixPQUFPLHNCQUFzQixDQUFDO0lBQ2hDLENBQUM7OzZIQTFEVSwrQkFBK0I7aUlBQS9CLCtCQUErQixjQUY5QixNQUFNOzRGQUVQLCtCQUErQjtrQkFIM0MsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdWJzY3JpcHRpb24sIFBhcnRpYWxPYnNlcnZlciwgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBBdXRoU3RhdGUgfSBmcm9tICdAZnJvbnRlZ2cvcmVkdXgtc3RvcmUnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBGcm9udGVnZ1N0YXRlIH0gZnJvbSAnQGZyb250ZWdnL3JlZHV4LXN0b3JlJztcbmltcG9ydCB7IEZyb250ZWdnQXBwU2VydmljZSB9IGZyb20gJy4vZnJvbnRlZ2ctYXBwLnNlcnZpY2UnO1xuXG5leHBvcnQgdHlwZSBVc2VyID0gRnJvbnRlZ2dTdGF0ZVsnYXV0aCddWyd1c2VyJ107XG5cbi8qKlxuICogQSBzZXJ2aWNlIGZvciBtYW5hZ2luZyB1c2VyIHN0YXRlIHN1YnNjcmlwdGlvblxuICogVGhlIHNlcnZpY2UgZ2l2ZXMgdGhlIGFiaWxpdHkgdG8gc3Vic2NyaWJlIHRvIHVzZXIgc3RhdGUgY2hhbmdlIGFuZCBnZXQgYSBtYW5pcHVsYXRlZCBkYXRhIHdoZW4gdGhlIHVzZXIgc3RhdGUgY2hhbmdlc1xuICovXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgRnJvbnRlZ2dVc2VyU3Vic2NyaXB0aW9uU2VydmljZSB7XG4gIHByaXZhdGUgdXNlclN0YXRlU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8YW55Pih1bmRlZmluZWQpO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZnJvbnRlZ2dBcHBTZXJ2aWNlOiBGcm9udGVnZ0FwcFNlcnZpY2UpIHtcbiAgICBjb25zdCBzdGF0ZSA9IHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLnN0b3JlLmdldFN0YXRlKCkgYXMgRnJvbnRlZ2dTdGF0ZTtcbiAgICB0aGlzLnVwZGF0ZVVzZXJTdGF0ZUlmTmVlZGVkKHN0YXRlLmF1dGgpO1xuXG4gICAgLy8gTWVtb2l6ZWQgdXNlciBTdGF0ZVxuICAgIHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLnN0b3JlLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICBjb25zdCBuZXdTdGF0ZSA9IHRoaXMuZnJvbnRlZ2dBcHBTZXJ2aWNlLmZyb250ZWdnQXBwLnN0b3JlLmdldFN0YXRlKCkgYXMgRnJvbnRlZ2dTdGF0ZTtcbiAgICAgIHRoaXMudXBkYXRlVXNlclN0YXRlSWZOZWVkZWQobmV3U3RhdGUuYXV0aCk7XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogVHJpZ2dlciB1c2VyIHN1YmplY3QgY2hhbmdlIGV2ZW50IGlmIHRoZSB1c2VyIHJlZmVyZW5jZSBjaGFuZ2VzXG4gICAqIE5vIG5lZWQgZm9yIGRlZXAgZXF1YWwgYmVjYXVzZSB3ZSBhbHJlYWR5IGNoZWNrIGl0IGludGVybmFsbHlcbiAgICogQHBhcmFtIGF1dGhTdGF0ZSBBdXRoU3RhdGUgb2JqZWN0XG4gICAqL1xuICBwcml2YXRlIHVwZGF0ZVVzZXJTdGF0ZUlmTmVlZGVkKGF1dGhTdGF0ZTogQXV0aFN0YXRlKTogdm9pZCB7XG4gICAgY29uc3QgdXNlclN0YXRlID0gYXV0aFN0YXRlLnVzZXIgYXMgVXNlcjtcbiAgICBpZiAodGhpcy51c2VyU3RhdGVTdWJqZWN0LnZhbHVlID09PSB1c2VyU3RhdGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnVzZXJTdGF0ZVN1YmplY3QubmV4dCh1c2VyU3RhdGUpO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBmdW5jdGlvbiBnaXZlcyB0aGUgYWJpbGl0eSB0byByZXR1cm4gYSBtYW5pcHVsYXRlZCBkYXRhIG9mIHRoZSB1c2VyIHN0YXRlIGFzIGEgc3Vic2NyaXB0aW9uLlxuICAgKlxuICAgKiBAcGFyYW0gZGF0YU1hbmlwdWxhdG9yIE1hbmlwdWxhdG9yIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgdXNlciBzdGF0ZSBhbmQgcmV0dXJucyBhIG1hbmlwdWxhdGVkIGRhdGFcbiAgICogQHBhcmFtIG9ic2VydmVyIEZvciByZWNlaXZpbmcgbWFuaXB1bGF0ZWQgZGF0YSByZXN1bHRcbiAgICogQHJldHVybnMgYSBzdWJzY3JpcHRpb24gdG8gYmUgYWJsZSB0byB1bnN1YnNjcmliZVxuICAgKi9cbiAgcHVibGljIGdldFVzZXJNYW5pcHVsYXRvclN1YnNjcmlwdGlvbjxSZXN1bHQ+KFxuICAgIGRhdGFNYW5pcHVsYXRvcjogKHVzZXI6IFVzZXIpID0+IFJlc3VsdCxcbiAgICBvYnNlcnZlcjogUGFydGlhbE9ic2VydmVyPFJlc3VsdD5cbiAgKTogU3Vic2NyaXB0aW9uIHtcbiAgICAvLyB1c2VkIGZvciBjb21wdXRpbmcgdGhlIGVuZCB1c2VyIHJlc3VsdCBiZWNhdXNlIHdlIGRvbid0IHJldHVybiB0aGUgc3RhdGUgaXRzZWxmLCBidXQgYSBjYWxjdWxhdGVkIG9uZVxuICAgIGNvbnN0IHVzZXJTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxSZXN1bHQ+KHVuZGVmaW5lZCBhcyB1bmtub3duIGFzIFJlc3VsdCk7XG5cbiAgICBjb25zdCBzdGF0ZVN1YnNjcmlwdGlvbiA9IHRoaXMudXNlclN0YXRlU3ViamVjdC5zdWJzY3JpYmUodXNlciA9PiB7XG4gICAgICB1c2VyU3ViamVjdC5uZXh0KGRhdGFNYW5pcHVsYXRvcih1c2VyKSk7XG4gICAgfSk7XG5cbiAgICAvLyBzdWJzY3JpYmluZyB0aGUgY29uc3VtZXIgb2JzZXJ2ZXJcbiAgICBjb25zdCB1c2VyUmVzdWx0U3Vic2NyaXB0aW9uID0gdXNlclN1YmplY3QuYXNPYnNlcnZhYmxlKCkuc3Vic2NyaWJlKG9ic2VydmVyKVxuXG4gICAgLy8gbW9ua2V5IHBhdGNoZWQgdG8gbWFuYWdlIGJvdGggdW4tc3Vic2NyaXB0aW9uczogc3RhdGUgYW5kIHVzZXIgbWFuaXB1bGF0ZWQgcmVzdWx0XG4gICAgY29uc3Qgb3JpZ2luYWxVbnN1YnNjcmliZSA9IHVzZXJSZXN1bHRTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUuYmluZCh1c2VyUmVzdWx0U3Vic2NyaXB0aW9uKTtcblxuICAgIHVzZXJSZXN1bHRTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUgPSAoKSA9PiB7XG4gICAgICBvcmlnaW5hbFVuc3Vic2NyaWJlKCk7XG4gICAgICBzdGF0ZVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgIH07XG5cbiAgICByZXR1cm4gdXNlclJlc3VsdFN1YnNjcmlwdGlvbjtcbiAgfVxufVxuIl19 |
@@ -1,2 +0,2 @@ | ||
export default { version: '6.34.0' }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2RrVmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2Zyb250ZWdnLWFwcC9zcmMvc2RrVmVyc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgeyB2ZXJzaW9uOiAnNi4zNC4wJyB9O1xuIl19 | ||
export default { version: '7.0.0' }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2RrVmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2Zyb250ZWdnLWFwcC9zcmMvc2RrVmVyc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgeyB2ZXJzaW9uOiAnNy4wLjAnIH07XG4iXX0= |
@@ -7,3 +7,3 @@ import * as i0 from '@angular/core'; | ||
import { initialize } from '@frontegg/js'; | ||
import { isAuthRoute, authStoreName, subscriptionsStoreName } from '@frontegg/redux-store'; | ||
import { isAuthRoute } from '@frontegg/redux-store'; | ||
import { BehaviorSubject, Observable } from 'rxjs'; | ||
@@ -29,3 +29,3 @@ import { FronteggFrameworks, ContextHolder, NotEntitledJustification } from '@frontegg/rest-api'; | ||
var sdkVersion = { version: '6.34.0' }; | ||
var sdkVersion = { version: '7.0.0' }; | ||
@@ -41,3 +41,3 @@ class FronteggAppOptionsClass { | ||
constructor(config, router, ngZone) { | ||
var _a; | ||
var _a, _b; | ||
this.config = config; | ||
@@ -93,5 +93,6 @@ this.router = router; | ||
}; | ||
const appName = (_a = this.config.appName) !== null && _a !== void 0 ? _a : 'default'; | ||
// prepare config default values | ||
this.config = Object.assign(Object.assign({}, this.config), { contextOptions: Object.assign(Object.assign({}, this.config.contextOptions), { metadataHeaders }), authOptions: Object.assign(Object.assign({}, this.config.authOptions), { hostedLoginOptions: Object.assign({ loadUserOnFirstLoad: true }, (_a = this.config.authOptions) === null || _a === void 0 ? void 0 : _a.hostedLoginOptions), onRedirectTo }) }); | ||
ContextHolder.setOnRedirectTo(onRedirectTo); | ||
this.config = Object.assign(Object.assign({}, this.config), { appName, contextOptions: Object.assign(Object.assign({}, this.config.contextOptions), { metadataHeaders }), authOptions: Object.assign(Object.assign({}, this.config.authOptions), { hostedLoginOptions: Object.assign({ loadUserOnFirstLoad: true }, (_b = this.config.authOptions) === null || _b === void 0 ? void 0 : _b.hostedLoginOptions), onRedirectTo }) }); | ||
ContextHolder.for(appName).setOnRedirectTo(onRedirectTo); | ||
this.fronteggApp = initialize(Object.assign({ onRedirectTo }, this.config)); | ||
@@ -276,3 +277,3 @@ // Add all login box routes to Angular router config | ||
* No need for deep equal because we already check it internally | ||
* @param authState | ||
* @param authState AuthState object | ||
*/ | ||
@@ -327,3 +328,3 @@ updateUserStateIfNeeded(authState) { | ||
this.accountSettingsStateSubject = new BehaviorSubject({}); | ||
this.activateStateSubject = new BehaviorSubject({}); | ||
this.activateAccountStateSubject = new BehaviorSubject({}); | ||
this.apiTokensStateSubject = new BehaviorSubject({}); | ||
@@ -347,2 +348,26 @@ this.forgotPasswordStateSubject = new BehaviorSubject({}); | ||
this.ssoACSSubject = new BehaviorSubject(''); | ||
this.customLoginStateSubject = new BehaviorSubject({}); | ||
this.groupsStateSubject = new BehaviorSubject({}); | ||
this.groupsDialogsStateSubject = new BehaviorSubject({}); | ||
this.impersonateStateSubject = new BehaviorSubject({}); | ||
this.allAccountsStateSubject = new BehaviorSubject({}); | ||
this.allAccountsDialogsStateSubject = new BehaviorSubject({}); | ||
this.passkeysStateSubject = new BehaviorSubject({}); | ||
this.provisioningStateSubject = new BehaviorSubject({}); | ||
this.resetPhoneNumberStateSubject = new BehaviorSubject({}); | ||
this.restrictionsStateSubject = new BehaviorSubject({}); | ||
this.securityCenterStateSubject = new BehaviorSubject({}); | ||
this.sessionsPolicyStateSubject = new BehaviorSubject({}); | ||
this.sessionsStateSubject = new BehaviorSubject({}); | ||
this.smsStateSubject = new BehaviorSubject({}); | ||
this.stepUpStateSubject = new BehaviorSubject({}); | ||
this.applicationsStateSubject = new BehaviorSubject({}); | ||
this.userIpSubject = new BehaviorSubject(undefined); | ||
this.keepSessionAliveSubject = new BehaviorSubject(undefined); | ||
this.socialLoginOptionsSubject = new BehaviorSubject(undefined); | ||
this.includeQueryParamSubject = new BehaviorSubject(undefined); | ||
this.hostedLoginBoxSubject = new BehaviorSubject(undefined); | ||
this.disableSilentRefreshSubject = new BehaviorSubject(undefined); | ||
this.enforceRedirectToSameSiteSubject = new BehaviorSubject(undefined); | ||
this.allowedRedirectOriginsSubject = new BehaviorSubject(undefined); | ||
/** | ||
@@ -504,3 +529,3 @@ * Triggers step up flow | ||
{ field: 'accountSettingsState', subject: this.accountSettingsStateSubject }, | ||
{ field: 'activateState', subject: this.activateStateSubject }, | ||
{ field: 'activateAccountState', subject: this.activateAccountStateSubject }, | ||
{ field: 'apiTokensState', subject: this.apiTokensStateSubject }, | ||
@@ -522,10 +547,35 @@ { field: 'forgotPasswordState', subject: this.forgotPasswordStateSubject }, | ||
{ field: 'ssoACS', subject: this.ssoACSSubject }, | ||
{ field: 'customLoginState', subject: this.customLoginStateSubject }, | ||
{ field: 'groupsState', subject: this.groupsStateSubject }, | ||
{ field: 'groupsDialogsState', subject: this.groupsDialogsStateSubject }, | ||
{ field: 'impersonateState', subject: this.impersonateStateSubject }, | ||
{ field: 'allAccountsState', subject: this.allAccountsStateSubject }, | ||
{ field: 'allAccountsDialogsState', subject: this.allAccountsDialogsStateSubject }, | ||
{ field: 'passkeysState', subject: this.passkeysStateSubject }, | ||
{ field: 'provisioningState', subject: this.provisioningStateSubject }, | ||
{ field: 'resetPhoneNumberState', subject: this.resetPhoneNumberStateSubject }, | ||
{ field: 'restrictionsState', subject: this.restrictionsStateSubject }, | ||
{ field: 'securityCenterState', subject: this.securityCenterStateSubject }, | ||
{ field: 'sessionsPolicyState', subject: this.sessionsPolicyStateSubject }, | ||
{ field: 'sessionsState', subject: this.sessionsStateSubject }, | ||
{ field: 'smsState', subject: this.smsStateSubject }, | ||
{ field: 'stepUpState', subject: this.stepUpStateSubject }, | ||
{ field: 'applicationsState', subject: this.applicationsStateSubject }, | ||
{ field: 'userIp', subject: this.userIpSubject }, | ||
{ field: 'keepSessionAlive', subject: this.keepSessionAliveSubject }, | ||
{ field: 'socialLoginOptions', subject: this.socialLoginOptionsSubject }, | ||
{ field: 'includeQueryParam', subject: this.includeQueryParamSubject }, | ||
{ field: 'hostedLoginBox', subject: this.hostedLoginBoxSubject }, | ||
{ field: 'disableSilentRefresh', subject: this.disableSilentRefreshSubject }, | ||
{ field: 'enforceRedirectToSameSite', subject: this.enforceRedirectToSameSiteSubject }, | ||
{ field: 'allowedRedirectOrigins', subject: this.allowedRedirectOriginsSubject }, | ||
]; | ||
const state = this.fronteggAppService.fronteggApp.store.getState(); | ||
this.updateState(state.auth, authSubStates); | ||
// Memoized Auth State | ||
this.fronteggAppService.fronteggApp.store.subscribe(() => { | ||
const callback = (op) => { | ||
const newState = this.fronteggAppService.fronteggApp.store.getState(); | ||
this.updateState(newState.auth, authSubStates); | ||
}); | ||
// this.updateDeepState(op); | ||
}; | ||
this.fronteggAppService.fronteggApp.store.subscribe(callback); | ||
} | ||
@@ -545,3 +595,3 @@ getAuthState() { | ||
get activateState$() { | ||
return this.activateStateSubject.asObservable(); | ||
return this.activateAccountStateSubject.asObservable(); | ||
} | ||
@@ -608,2 +658,89 @@ get apiTokensState$() { | ||
} | ||
get customLoginStateSubject$() { | ||
return this.customLoginStateSubject.asObservable(); | ||
} | ||
get groupsStateSubject$() { | ||
return this.groupsStateSubject.asObservable(); | ||
} | ||
get groupsDialogsStateSubject$() { | ||
return this.groupsDialogsStateSubject.asObservable(); | ||
} | ||
get impersonateStateSubject$() { | ||
return this.impersonateStateSubject.asObservable(); | ||
} | ||
get allAccountsStateSubject$() { | ||
return this.allAccountsStateSubject.asObservable(); | ||
} | ||
get allAccountsDialogsStateSubject$() { | ||
return this.allAccountsDialogsStateSubject.asObservable(); | ||
} | ||
get passkeysStateSubject$() { | ||
return this.passkeysStateSubject.asObservable(); | ||
} | ||
get provisioningStateSubject$() { | ||
return this.provisioningStateSubject.asObservable(); | ||
} | ||
get resetPhoneNumberStateSubject$() { | ||
return this.resetPhoneNumberStateSubject.asObservable(); | ||
} | ||
get restrictionsStateSubject$() { | ||
return this.restrictionsStateSubject.asObservable(); | ||
} | ||
get securityCenterStateSubject$() { | ||
return this.securityCenterStateSubject.asObservable(); | ||
} | ||
get sessionsPolicyStateSubject$() { | ||
return this.sessionsPolicyStateSubject.asObservable(); | ||
} | ||
get sessionsStateSubject$() { | ||
return this.sessionsStateSubject.asObservable(); | ||
} | ||
get smsStateSubject$() { | ||
return this.smsStateSubject.asObservable(); | ||
} | ||
get stepUpStateSubject$() { | ||
return this.stepUpStateSubject.asObservable(); | ||
} | ||
get applicationsStateSubject$() { | ||
return this.applicationsStateSubject.asObservable(); | ||
} | ||
get userIpSubject$() { | ||
return this.userIpSubject.asObservable(); | ||
} | ||
get keepSessionAliveSubject$() { | ||
return this.keepSessionAliveSubject.asObservable(); | ||
} | ||
get socialLoginOptionsSubject$() { | ||
return this.socialLoginOptionsSubject.asObservable(); | ||
} | ||
get includeQueryParamSubject$() { | ||
return this.includeQueryParamSubject.asObservable(); | ||
} | ||
get hostedLoginBoxSubject$() { | ||
return this.hostedLoginBoxSubject.asObservable(); | ||
} | ||
get disableSilentRefreshSubject$() { | ||
return this.disableSilentRefreshSubject.asObservable(); | ||
} | ||
get enforceRedirectToSameSiteSubject$() { | ||
return this.enforceRedirectToSameSiteSubject.asObservable(); | ||
} | ||
get allowedRedirectOriginsSubject$() { | ||
return this.allowedRedirectOriginsSubject.asObservable(); | ||
} | ||
// // tslint:disable-next-line:typedef | ||
// private updateDeepState(ops: Op[]) { | ||
// ops.filter(op => op[0] === 'set').forEach((op) => { | ||
// const [ action, path, value ] = op; | ||
// const state = path[0]; | ||
// const subState = path[1]; | ||
// const deepPath = path.slice(2); | ||
// console.log(state, subState, deepPath, value); | ||
// switch (state) { | ||
// case 'auth': | ||
// if(this.authStateSubject.value ) | ||
// break; | ||
// } | ||
// }); | ||
// } | ||
updateState(authState, authSubStates) { | ||
@@ -640,3 +777,3 @@ if (this.authStateSubject.value !== authState) { | ||
isSteppedUp$(observer, options) { | ||
return this.fronteggUserSubscriptionService.getUserManipulatorSubscription(() => { return this.fronteggAppService.fronteggApp.isSteppedUp(options); }, observer); | ||
return this.fronteggUserSubscriptionService.getUserManipulatorSubscription(() => this.fronteggAppService.fronteggApp.isSteppedUp(options), observer); | ||
} | ||
@@ -723,6 +860,6 @@ } | ||
this.fronteggAuthService = fronteggAuthService; | ||
this._roles = []; | ||
this.roles = []; | ||
} | ||
set authorizedContent(roles) { | ||
this._roles = roles; | ||
this.roles = roles; | ||
} | ||
@@ -732,3 +869,3 @@ ngAfterContentInit() { | ||
var _a; | ||
if ((_a = user === null || user === void 0 ? void 0 : user.roles) === null || _a === void 0 ? void 0 : _a.some((role) => this._roles.includes(role.name))) { | ||
if ((_a = user === null || user === void 0 ? void 0 : user.roles) === null || _a === void 0 ? void 0 : _a.some((role) => this.roles.includes(role.name))) { | ||
this.viewContainer.createEmbeddedView(this.templateRef); | ||
@@ -841,3 +978,3 @@ } | ||
/** | ||
* @param feature | ||
* @param feature featureKey | ||
* @param observer For receiving the feature entitlements result including if the user is entitled to the given feature. | ||
@@ -851,3 +988,3 @@ * Attaching the justification if not entitled | ||
return this.fronteggUserSubscriptionService.getUserManipulatorSubscription((user) => { | ||
// the entitlemenets-common npm doesn't know to overcome the case of signed out user, then we get console errors | ||
// the entitlemenets-common npm doesn't know to overcome the case of signed out user, then we get console errors | ||
if (user) { | ||
@@ -860,3 +997,3 @@ return this.fronteggAppService.fronteggApp.getFeatureEntitlements(feature, customAttributes); | ||
/** | ||
* @param permission | ||
* @param permission permission key | ||
* @param observer For receiving the permission entitlements result including if the user is entitled to the given permission. | ||
@@ -887,3 +1024,4 @@ * Attaching the justification if not entitled | ||
} | ||
const justification = 'featureKey' in options ? NotEntitledJustification.MISSING_FEATURE : NotEntitledJustification.MISSING_PERMISSION; | ||
const justification = 'featureKey' in options ? | ||
NotEntitledJustification.MISSING_FEATURE : NotEntitledJustification.MISSING_PERMISSION; | ||
return { isEntitled: false, justification }; | ||
@@ -890,0 +1028,0 @@ }, observer); |
@@ -8,3 +8,3 @@ import { AfterContentInit, TemplateRef, ViewContainerRef } from '@angular/core'; | ||
private fronteggAuthService; | ||
private _roles; | ||
private roles; | ||
constructor(templateRef: TemplateRef<any>, viewContainer: ViewContainerRef, fronteggAuthService: FronteggAuthService); | ||
@@ -11,0 +11,0 @@ set authorizedContent(roles: string[]); |
@@ -1,2 +0,2 @@ | ||
import { PartialObserver, Subscription } from 'rxjs'; | ||
import { BehaviorSubject, PartialObserver, Subscription } from 'rxjs'; | ||
import { FronteggAppService } from './frontegg-app.service'; | ||
@@ -17,28 +17,60 @@ import { RolesState, TenantsState, AccountSettingsState, SaveSecurityPolicyPasswordHistoryPayload, SaveSecurityPolicyLockoutPayload, SaveSecurityPolicyMfaPayload, PasswordPolicyState, PasswordHistoryPolicyState, MfaPolicyState, CaptchaPolicyState, LockoutPolicyState, PublicPolicyState, GlobalPolicyState, SecurityPolicyState, AddUserApiTokenPayload, AddTenantApiTokenPayload, ApiTokenType, ApiTokensState, ApiStateIndicator, ISetDeleteUserDialog, ISetAddUserDialog, TeamState, TeamStateIndicator, MFAState, SaveSSOConfigurationPayload, SSOState, ProfileState, SaveSSOConfigurationFilePayload, UpdateSSOAuthorizationRolesPayload, DeleteSamlGroupPayload, CreateSamlGroupPayload, SaveProfilePayload, SignUpState, ForgotPasswordState, AcceptInvitationState, AuthState, User, LoginState, ActivateAccountStrategyState, IsSteppedUpOptions, StepUpOptions } from '@frontegg/redux-store'; | ||
}; | ||
export declare class FronteggAuthService { | ||
declare type SubjectState<T> = { | ||
[K in keyof T as `${Extract<K, string>}Subject`]: T[K]; | ||
}; | ||
declare type AuthStateObservable = { | ||
[K in keyof AuthState]: BehaviorSubject<AuthState[K]>; | ||
}; | ||
export declare class FronteggAuthService implements SubjectState<Partial<AuthStateObservable>> { | ||
private fronteggAppService; | ||
private router; | ||
private fronteggUserSubscriptionService; | ||
private authStateSubject; | ||
private acceptInvitationStateSubject; | ||
private accountSettingsStateSubject; | ||
private activateStateSubject; | ||
private apiTokensStateSubject; | ||
private forgotPasswordStateSubject; | ||
private loginStateSubject; | ||
private mfaStateSubject; | ||
private profileStateSubject; | ||
private rolesStateSubject; | ||
private routesSubject; | ||
private securityPolicyStateSubject; | ||
private signUpStateSubject; | ||
private socialLoginStateSubject; | ||
private ssoStateSubject; | ||
private teamStateSubject; | ||
private tenantsStateSubject; | ||
private userSubject; | ||
private isAuthenticatedSubject; | ||
private isLoadingSubject; | ||
private isSSOAuthSubject; | ||
private ssoACSSubject; | ||
authStateSubject: BehaviorSubject<AuthState>; | ||
acceptInvitationStateSubject: BehaviorSubject<AcceptInvitationState>; | ||
accountSettingsStateSubject: BehaviorSubject<AccountSettingsState>; | ||
activateAccountStateSubject: BehaviorSubject<ActivateAccountState>; | ||
apiTokensStateSubject: BehaviorSubject<ApiTokensState>; | ||
forgotPasswordStateSubject: BehaviorSubject<ForgotPasswordState>; | ||
loginStateSubject: BehaviorSubject<LoginState>; | ||
mfaStateSubject: BehaviorSubject<MFAState>; | ||
profileStateSubject: BehaviorSubject<ProfileState>; | ||
rolesStateSubject: BehaviorSubject<RolesState>; | ||
routesSubject: BehaviorSubject<import("@frontegg/redux-store").AuthPageRoutes>; | ||
securityPolicyStateSubject: BehaviorSubject<SecurityPolicyState>; | ||
signUpStateSubject: BehaviorSubject<SignUpState>; | ||
socialLoginStateSubject: BehaviorSubject<SocialLoginState>; | ||
ssoStateSubject: BehaviorSubject<SSOState>; | ||
teamStateSubject: BehaviorSubject<TeamState>; | ||
tenantsStateSubject: BehaviorSubject<TenantsState>; | ||
userSubject: BehaviorSubject<User | null | undefined>; | ||
isAuthenticatedSubject: BehaviorSubject<boolean>; | ||
isLoadingSubject: BehaviorSubject<boolean>; | ||
isSSOAuthSubject: BehaviorSubject<boolean>; | ||
ssoACSSubject: BehaviorSubject<string | undefined>; | ||
customLoginStateSubject: BehaviorSubject<import("@frontegg/redux-store").CustomLoginState>; | ||
groupsStateSubject: BehaviorSubject<import("@frontegg/redux-store").GroupsState>; | ||
groupsDialogsStateSubject: BehaviorSubject<import("@frontegg/redux-store").GroupsDialogsState>; | ||
impersonateStateSubject: BehaviorSubject<import("@frontegg/redux-store").ImpersonateState>; | ||
allAccountsStateSubject: BehaviorSubject<import("@frontegg/redux-store").IAllAccountsState>; | ||
allAccountsDialogsStateSubject: BehaviorSubject<import("@frontegg/redux-store").IAllAccountsDialogsState>; | ||
passkeysStateSubject: BehaviorSubject<import("@frontegg/redux-store").PasskeysState>; | ||
provisioningStateSubject: BehaviorSubject<import("@frontegg/redux-store").ProvisioningState>; | ||
resetPhoneNumberStateSubject: BehaviorSubject<import("@frontegg/redux-store").ResetPhoneNumberState>; | ||
restrictionsStateSubject: BehaviorSubject<import("@frontegg/redux-store").RestrictionsState>; | ||
securityCenterStateSubject: BehaviorSubject<import("@frontegg/redux-store").SecurityCenterState>; | ||
sessionsPolicyStateSubject: BehaviorSubject<import("@frontegg/redux-store").SessionsPolicyState>; | ||
sessionsStateSubject: BehaviorSubject<import("@frontegg/redux-store").SessionsState>; | ||
smsStateSubject: BehaviorSubject<import("@frontegg/redux-store").SmsState>; | ||
stepUpStateSubject: BehaviorSubject<import("@frontegg/redux-store").StepUpState>; | ||
applicationsStateSubject: BehaviorSubject<import("@frontegg/redux-store").ApplicationsState>; | ||
userIpSubject: BehaviorSubject<string | undefined>; | ||
keepSessionAliveSubject: BehaviorSubject<boolean | undefined>; | ||
socialLoginOptionsSubject: BehaviorSubject<{ | ||
promptConsent?: boolean | undefined; | ||
} | undefined>; | ||
includeQueryParamSubject: BehaviorSubject<boolean | undefined>; | ||
hostedLoginBoxSubject: BehaviorSubject<boolean | undefined>; | ||
disableSilentRefreshSubject: BehaviorSubject<boolean | undefined>; | ||
enforceRedirectToSameSiteSubject: BehaviorSubject<boolean | undefined>; | ||
allowedRedirectOriginsSubject: BehaviorSubject<string[] | undefined>; | ||
getAuthState(): AuthState; | ||
@@ -48,3 +80,3 @@ get authState$(): Observable<AuthState>; | ||
get accountSettingsState$(): Observable<AuthState['accountSettingsState']>; | ||
get activateState$(): Observable<AuthState['activateState']>; | ||
get activateState$(): Observable<AuthState['activateAccountState']>; | ||
get apiTokensState$(): Observable<AuthState['apiTokensState']>; | ||
@@ -70,2 +102,26 @@ get forgotPasswordState$(): Observable<AuthState['forgotPasswordState']>; | ||
get ssoACS$(): Observable<AuthState['ssoACS']>; | ||
get customLoginStateSubject$(): Observable<AuthState['customLoginState']>; | ||
get groupsStateSubject$(): Observable<AuthState['groupsState']>; | ||
get groupsDialogsStateSubject$(): Observable<AuthState['groupsDialogsState']>; | ||
get impersonateStateSubject$(): Observable<AuthState['impersonateState']>; | ||
get allAccountsStateSubject$(): Observable<AuthState['allAccountsState']>; | ||
get allAccountsDialogsStateSubject$(): Observable<AuthState['allAccountsDialogsState']>; | ||
get passkeysStateSubject$(): Observable<AuthState['passkeysState']>; | ||
get provisioningStateSubject$(): Observable<AuthState['provisioningState']>; | ||
get resetPhoneNumberStateSubject$(): Observable<AuthState['resetPhoneNumberState']>; | ||
get restrictionsStateSubject$(): Observable<AuthState['restrictionsState']>; | ||
get securityCenterStateSubject$(): Observable<AuthState['securityCenterState']>; | ||
get sessionsPolicyStateSubject$(): Observable<AuthState['sessionsPolicyState']>; | ||
get sessionsStateSubject$(): Observable<AuthState['sessionsState']>; | ||
get smsStateSubject$(): Observable<AuthState['smsState']>; | ||
get stepUpStateSubject$(): Observable<AuthState['stepUpState']>; | ||
get applicationsStateSubject$(): Observable<AuthState['applicationsState']>; | ||
get userIpSubject$(): Observable<AuthState['userIp']>; | ||
get keepSessionAliveSubject$(): Observable<AuthState['keepSessionAlive']>; | ||
get socialLoginOptionsSubject$(): Observable<AuthState['socialLoginOptions']>; | ||
get includeQueryParamSubject$(): Observable<AuthState['includeQueryParam']>; | ||
get hostedLoginBoxSubject$(): Observable<AuthState['hostedLoginBox']>; | ||
get disableSilentRefreshSubject$(): Observable<AuthState['disableSilentRefresh']>; | ||
get enforceRedirectToSameSiteSubject$(): Observable<AuthState['enforceRedirectToSameSite']>; | ||
get allowedRedirectOriginsSubject$(): Observable<AuthState['allowedRedirectOrigins']>; | ||
constructor(fronteggAppService: FronteggAppService, router: Router, fronteggUserSubscriptionService: FronteggUserSubscriptionService); | ||
@@ -229,2 +285,3 @@ private updateState; | ||
} | ||
export {}; | ||
//# sourceMappingURL=frontegg-auth.service.d.ts.map |
@@ -17,3 +17,3 @@ import { Subscription, PartialObserver } from 'rxjs'; | ||
/** | ||
* @param feature | ||
* @param feature featureKey | ||
* @param observer For receiving the feature entitlements result including if the user is entitled to the given feature. | ||
@@ -27,3 +27,3 @@ * Attaching the justification if not entitled | ||
/** | ||
* @param permission | ||
* @param permission permission key | ||
* @param observer For receiving the permission entitlements result including if the user is entitled to the given permission. | ||
@@ -30,0 +30,0 @@ * Attaching the justification if not entitled |
@@ -17,3 +17,3 @@ import { Subscription, PartialObserver } from 'rxjs'; | ||
* No need for deep equal because we already check it internally | ||
* @param authState | ||
* @param authState AuthState object | ||
*/ | ||
@@ -20,0 +20,0 @@ private updateUserStateIfNeeded; |
{ | ||
"name": "@frontegg/angular", | ||
"version": "6.34.0", | ||
"version": "7.0.0-alpha.10251233112", | ||
"license": "MIT", | ||
@@ -10,3 +10,3 @@ "peerDependencies": { | ||
"dependencies": { | ||
"@frontegg/js": "6.207.0", | ||
"@frontegg/js": "7.0.0-alpha.10", | ||
"csstype": "^3.0.8", | ||
@@ -13,0 +13,0 @@ "fast-deep-equal": "^3.1.3", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
653022
4404
49
2
+ Added@frontegg/js@7.0.0-alpha.10(transitive)
+ Added@frontegg/redux-store@7.0.0-alpha.10(transitive)
+ Added@frontegg/rest-api@3.2.0(transitive)
+ Added@frontegg/types@7.0.0-alpha.10(transitive)
+ Addedderive-valtio@0.1.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-primitive@3.0.1(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedjs-tokens@4.0.0(transitive)
+ Addedloose-envify@1.4.0(transitive)
+ Addedproxy-compare@2.6.0(transitive)
+ Addedreact@18.3.1(transitive)
+ Addedset-value@4.1.0(transitive)
+ Addeduse-sync-external-store@1.2.0(transitive)
+ Addedvaltio@1.13.2(transitive)
- Removed@frontegg/js@6.207.0(transitive)
- Removed@frontegg/redux-store@6.207.0(transitive)
- Removed@frontegg/rest-api@3.1.78(transitive)
- Removed@frontegg/types@6.207.0(transitive)
- Removed@redux-saga/core@1.3.0(transitive)
- Removed@redux-saga/deferred@1.2.1(transitive)
- Removed@redux-saga/delay-p@1.2.1(transitive)
- Removed@redux-saga/is@1.1.3(transitive)
- Removed@redux-saga/symbols@1.1.3(transitive)
- Removed@redux-saga/types@1.2.1(transitive)
- Removed@reduxjs/toolkit@1.8.5(transitive)
- Removedimmer@9.0.21(transitive)
- Removedredux@4.2.1(transitive)
- Removedredux-saga@1.3.0(transitive)
- Removedredux-thunk@2.4.2(transitive)
- Removedreselect@4.1.8(transitive)
- Removedtypescript-compare@0.0.2(transitive)
- Removedtypescript-logic@0.0.0(transitive)
- Removedtypescript-tuple@2.2.1(transitive)
Updated@frontegg/js@7.0.0-alpha.10