@dbg-riskit/angular-auth
Version:
92 lines • 9.28 kB
JavaScript
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { InjectionToken, NgModule, Optional, SkipSelf } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AUTH_PROVIDER } from '@dbg-riskit/angular-common';
import { HttpModule } from '@dbg-riskit/angular-http';
import { LoggingModule } from '@dbg-riskit/angular-logging';
import { AUTH_CONFIG } from './auth.config';
import { AuthHttpInterceptor } from './auth.http.interceptor';
import { AuthRoutingFlowService } from './auth.routing.flow.service';
import { AuthGuard } from './auth.routing.guard';
import { AuthService } from './auth.service';
import { AuthStorageService } from './auth.storage.service';
import { WellKnownService } from './well.known.service';
import * as i0 from "@angular/core";
// AoT workaround - we have to provide it using factory to prevent compiler from replacing
// "window.prop" expressions.
export const TMP_HTTP_CONFIG = new InjectionToken('risk.auth.tmp_http_provider');
export class AuthModule {
constructor(parentModule) {
if (parentModule) {
throw new Error('AuthModule is already loaded. Import it in the AppModule only');
}
}
// AoT workaround - we have to provide it using factory to prevent compiler from replacing
// "window.prop" expressions.
static forAuthConfig(config) {
return {
ngModule: AuthModule,
providers: [
{
provide: AUTH_CONFIG,
useFactory: config
}
]
};
}
}
AuthModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, deps: [{ token: AuthModule, optional: true, skipSelf: true }], target: i0.ɵɵFactoryTarget.NgModule });
AuthModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, imports: [RouterModule,
HttpModule,
LoggingModule] });
AuthModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, providers: [
AuthStorageService,
AuthService,
AuthGuard,
AuthRoutingFlowService,
WellKnownService,
{
provide: AUTH_PROVIDER,
useExisting: AuthService
},
{
provide: HTTP_INTERCEPTORS,
useClass: AuthHttpInterceptor,
multi: true
}
], imports: [[
RouterModule,
HttpModule,
LoggingModule
]] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthModule, decorators: [{
type: NgModule,
args: [{
imports: [
RouterModule,
HttpModule,
LoggingModule
],
providers: [
AuthStorageService,
AuthService,
AuthGuard,
AuthRoutingFlowService,
WellKnownService,
{
provide: AUTH_PROVIDER,
useExisting: AuthService
},
{
provide: HTTP_INTERCEPTORS,
useClass: AuthHttpInterceptor,
multi: true
}
]
}]
}], ctorParameters: function () { return [{ type: AuthModule, decorators: [{
type: Optional
}, {
type: SkipSelf
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wa2cvZGJnLXJpc2tpdC9hbmd1bGFyLWF1dGgvc3JjL2xpYi9hdXRoLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUN2RCxPQUFPLEVBQUMsY0FBYyxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNoRyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFN0MsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQ3pELE9BQU8sRUFBYSxVQUFVLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFFMUQsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUN0RCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNuRSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDL0MsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQzFELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDOztBQUV0RCwwRkFBMEY7QUFDMUYsNkJBQTZCO0FBQzdCLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxJQUFJLGNBQWMsQ0FBYSw2QkFBNkIsQ0FBQyxDQUFDO0FBeUI3RixNQUFNLE9BQU8sVUFBVTtJQUVuQixZQUEyQyxZQUF3QjtRQUMvRCxJQUFJLFlBQVksRUFBRTtZQUNkLE1BQU0sSUFBSSxLQUFLLENBQ1gsK0RBQStELENBQUMsQ0FBQztTQUN4RTtJQUNMLENBQUM7SUFFRCwwRkFBMEY7SUFDMUYsNkJBQTZCO0lBQ3RCLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBd0I7UUFDaEQsT0FBTztZQUNILFFBQVEsRUFBRyxVQUFVO1lBQ3JCLFNBQVMsRUFBRTtnQkFDUDtvQkFDSSxPQUFPLEVBQUssV0FBVztvQkFDdkIsVUFBVSxFQUFFLE1BQU07aUJBQ3JCO2FBQ0o7U0FDSixDQUFDO0lBQ04sQ0FBQzs7dUdBckJRLFVBQVUsa0JBRXNDLFVBQVU7d0dBRjFELFVBQVUsWUFyQmYsWUFBWTtRQUNaLFVBQVU7UUFDVixhQUFhO3dHQW1CUixVQUFVLGFBakJSO1FBQ1Asa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxTQUFTO1FBQ1Qsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQjtZQUNJLE9BQU8sRUFBTSxhQUFhO1lBQzFCLFdBQVcsRUFBRSxXQUFXO1NBQzNCO1FBQ0Q7WUFDSSxPQUFPLEVBQUcsaUJBQWlCO1lBQzNCLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsS0FBSyxFQUFLLElBQUk7U0FDakI7S0FDSixZQXBCVTtZQUNQLFlBQVk7WUFDWixVQUFVO1lBQ1YsYUFBYTtTQUNoQjsyRkFrQlEsVUFBVTtrQkF2QnRCLFFBQVE7bUJBQUM7b0JBQ04sT0FBTyxFQUFJO3dCQUNQLFlBQVk7d0JBQ1osVUFBVTt3QkFDVixhQUFhO3FCQUNoQjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1Asa0JBQWtCO3dCQUNsQixXQUFXO3dCQUNYLFNBQVM7d0JBQ1Qsc0JBQXNCO3dCQUN0QixnQkFBZ0I7d0JBQ2hCOzRCQUNJLE9BQU8sRUFBTSxhQUFhOzRCQUMxQixXQUFXLEVBQUUsV0FBVzt5QkFDM0I7d0JBQ0Q7NEJBQ0ksT0FBTyxFQUFHLGlCQUFpQjs0QkFDM0IsUUFBUSxFQUFFLG1CQUFtQjs0QkFDN0IsS0FBSyxFQUFLLElBQUk7eUJBQ2pCO3FCQUNKO2lCQUNKOzBEQUc0RCxVQUFVOzBCQUEvQyxRQUFROzswQkFBSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtIVFRQX0lOVEVSQ0VQVE9SU30gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIE9wdGlvbmFsLCBTa2lwU2VsZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1JvdXRlck1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHtBVVRIX1BST1ZJREVSfSBmcm9tICdAZGJnLXJpc2tpdC9hbmd1bGFyLWNvbW1vbic7XG5pbXBvcnQge0h0dHBDb25maWcsIEh0dHBNb2R1bGV9IGZyb20gJ0BkYmctcmlza2l0L2FuZ3VsYXItaHR0cCc7XG5pbXBvcnQge0xvZ2dpbmdNb2R1bGV9IGZyb20gJ0BkYmctcmlza2l0L2FuZ3VsYXItbG9nZ2luZyc7XG5cbmltcG9ydCB7QVVUSF9DT05GSUcsIEF1dGhDb25maWd9IGZyb20gJy4vYXV0aC5jb25maWcnO1xuaW1wb3J0IHtBdXRoSHR0cEludGVyY2VwdG9yfSBmcm9tICcuL2F1dGguaHR0cC5pbnRlcmNlcHRvcic7XG5pbXBvcnQge0F1dGhSb3V0aW5nRmxvd1NlcnZpY2V9IGZyb20gJy4vYXV0aC5yb3V0aW5nLmZsb3cuc2VydmljZSc7XG5pbXBvcnQge0F1dGhHdWFyZH0gZnJvbSAnLi9hdXRoLnJvdXRpbmcuZ3VhcmQnO1xuaW1wb3J0IHtBdXRoU2VydmljZX0gZnJvbSAnLi9hdXRoLnNlcnZpY2UnO1xuaW1wb3J0IHtBdXRoU3RvcmFnZVNlcnZpY2V9IGZyb20gJy4vYXV0aC5zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHtXZWxsS25vd25TZXJ2aWNlfSBmcm9tICcuL3dlbGwua25vd24uc2VydmljZSc7XG5cbi8vIEFvVCB3b3JrYXJvdW5kIC0gd2UgaGF2ZSB0byBwcm92aWRlIGl0IHVzaW5nIGZhY3RvcnkgdG8gcHJldmVudCBjb21waWxlciBmcm9tIHJlcGxhY2luZ1xuLy8gXCJ3aW5kb3cucHJvcFwiIGV4cHJlc3Npb25zLlxuZXhwb3J0IGNvbnN0IFRNUF9IVFRQX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxIdHRwQ29uZmlnPigncmlzay5hdXRoLnRtcF9odHRwX3Byb3ZpZGVyJyk7XG5cbkBOZ01vZHVsZSh7XG4gICAgaW1wb3J0cyAgOiBbXG4gICAgICAgIFJvdXRlck1vZHVsZSxcbiAgICAgICAgSHR0cE1vZHVsZSxcbiAgICAgICAgTG9nZ2luZ01vZHVsZVxuICAgIF0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEF1dGhTdG9yYWdlU2VydmljZSxcbiAgICAgICAgQXV0aFNlcnZpY2UsXG4gICAgICAgIEF1dGhHdWFyZCxcbiAgICAgICAgQXV0aFJvdXRpbmdGbG93U2VydmljZSxcbiAgICAgICAgV2VsbEtub3duU2VydmljZSxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZSAgICA6IEFVVEhfUFJPVklERVIsXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogQXV0aFNlcnZpY2VcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZSA6IEhUVFBfSU5URVJDRVBUT1JTLFxuICAgICAgICAgICAgdXNlQ2xhc3M6IEF1dGhIdHRwSW50ZXJjZXB0b3IsXG4gICAgICAgICAgICBtdWx0aSAgIDogdHJ1ZVxuICAgICAgICB9XG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBBdXRoTW9kdWxlIHtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwYXJlbnRNb2R1bGU6IEF1dGhNb2R1bGUpIHtcbiAgICAgICAgaWYgKHBhcmVudE1vZHVsZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgICAgICdBdXRoTW9kdWxlIGlzIGFscmVhZHkgbG9hZGVkLiBJbXBvcnQgaXQgaW4gdGhlIEFwcE1vZHVsZSBvbmx5Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBb1Qgd29ya2Fyb3VuZCAtIHdlIGhhdmUgdG8gcHJvdmlkZSBpdCB1c2luZyBmYWN0b3J5IHRvIHByZXZlbnQgY29tcGlsZXIgZnJvbSByZXBsYWNpbmdcbiAgICAvLyBcIndpbmRvdy5wcm9wXCIgZXhwcmVzc2lvbnMuXG4gICAgcHVibGljIHN0YXRpYyBmb3JBdXRoQ29uZmlnKGNvbmZpZzogKCkgPT4gQXV0aENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8QXV0aE1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGUgOiBBdXRoTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlICAgOiBBVVRIX0NPTkZJRyxcbiAgICAgICAgICAgICAgICAgICAgdXNlRmFjdG9yeTogY29uZmlnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdfQ==