ngx-adal-8
Version:
Angular 2+ ADAL Wrapper library
53 lines • 6.43 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule, SkipSelf, Optional } from '@angular/core';
import { NgxAdalService } from './ngx-adal.service';
import { NgxAdalInterceptor } from './ngx-adal.interceptor';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { NgxAdalGuard } from './ngx-adal.guard';
import { CommonModule } from '@angular/common';
// import { ADAL_CONFIG, authContextFactory, AUTHENTICATION_CONTEXT } from './di_tokens';
export class NgxAdalModule {
/**
* @param {?} parentModule
*/
constructor(parentModule) {
// https://angular.io/styleguide#!#04-12
if (parentModule) {
throw new Error('NgxAdalModule is already loaded. Import it in the AppModule only');
}
}
/**
* @param {?} adalConfig
* @return {?}
*/
static forRoot(adalConfig) {
return {
ngModule: NgxAdalModule,
providers: [
[NgxAdalService, { provide: 'adalConfig', useValue: adalConfig }]
]
};
}
}
NgxAdalModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule],
providers: [
NgxAdalGuard,
NgxAdalService,
{
provide: HTTP_INTERCEPTORS,
useClass: NgxAdalInterceptor,
multi: true
}
]
},] }
];
/** @nocollapse */
NgxAdalModule.ctorParameters = () => [
{ type: NgxAdalModule, decorators: [{ type: Optional }, { type: SkipSelf }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWFkYWwubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFkYWwtOC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtYWRhbC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzVELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBZS9DLE1BQU0sT0FBTyxhQUFhOzs7O0lBQ3hCLFlBQW9DLFlBQTJCO1FBQzdELHdDQUF3QztRQUN4QyxJQUFJLFlBQVksRUFBRTtZQUNoQixNQUFNLElBQUksS0FBSyxDQUFDLGtFQUFrRSxDQUFDLENBQUM7U0FDckY7SUFDSCxDQUFDOzs7OztJQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBZTtRQUM1QixPQUFPO1lBQ0gsUUFBUSxFQUFFLGFBQWE7WUFDdkIsU0FBUyxFQUFFO2dCQUNQLENBQUMsY0FBYyxFQUFFLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLENBQUM7YUFDcEU7U0FDSixDQUFDO0lBQ0osQ0FBQzs7O1lBM0JGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7Z0JBQ3ZCLFNBQVMsRUFBRTtvQkFDVCxZQUFZO29CQUNaLGNBQWM7b0JBQ2Q7d0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjt3QkFDMUIsUUFBUSxFQUFFLGtCQUFrQjt3QkFDNUIsS0FBSyxFQUFFLElBQUk7cUJBQ1o7aUJBQ0Y7YUFDRjs7OztZQUVtRCxhQUFhLHVCQUFsRCxRQUFRLFlBQUksUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBTa2lwU2VsZiwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4QWRhbFNlcnZpY2UgfSBmcm9tICcuL25neC1hZGFsLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBOZ3hBZGFsSW50ZXJjZXB0b3IgfSBmcm9tICcuL25neC1hZGFsLmludGVyY2VwdG9yJztcclxuaW1wb3J0IHsgSFRUUF9JTlRFUkNFUFRPUlMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IE5neEFkYWxHdWFyZCB9IGZyb20gJy4vbmd4LWFkYWwuZ3VhcmQnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG4vLyBpbXBvcnQgeyBBREFMX0NPTkZJRywgYXV0aENvbnRleHRGYWN0b3J5LCBBVVRIRU5USUNBVElPTl9DT05URVhUIH0gZnJvbSAnLi9kaV90b2tlbnMnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIE5neEFkYWxHdWFyZCxcclxuICAgIE5neEFkYWxTZXJ2aWNlLFxyXG4gICAge1xyXG4gICAgICBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUyxcclxuICAgICAgdXNlQ2xhc3M6IE5neEFkYWxJbnRlcmNlcHRvcixcclxuICAgICAgbXVsdGk6IHRydWVcclxuICAgIH1cclxuICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hBZGFsTW9kdWxlIHtcclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwYXJlbnRNb2R1bGU6IE5neEFkYWxNb2R1bGUpIHtcclxuICAgIC8vIGh0dHBzOi8vYW5ndWxhci5pby9zdHlsZWd1aWRlIyEjMDQtMTJcclxuICAgIGlmIChwYXJlbnRNb2R1bGUpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdOZ3hBZGFsTW9kdWxlIGlzIGFscmVhZHkgbG9hZGVkLiBJbXBvcnQgaXQgaW4gdGhlIEFwcE1vZHVsZSBvbmx5Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZm9yUm9vdChhZGFsQ29uZmlnOiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgbmdNb2R1bGU6IE5neEFkYWxNb2R1bGUsXHJcbiAgICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgICAgIFtOZ3hBZGFsU2VydmljZSwgeyBwcm92aWRlOiAnYWRhbENvbmZpZycsIHVzZVZhbHVlOiBhZGFsQ29uZmlnIH1dXHJcbiAgICAgICAgXVxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC8vIHN0YXRpYyBmb3JSb290KGFkYWxDb25maWc6IGFueSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gIC8vICAgcmV0dXJuIHtcclxuICAvLyAgICAgbmdNb2R1bGU6IE5neEFkYWxNb2R1bGUsXHJcbiAgLy8gICAgIHByb3ZpZGVyczogW1xyXG4gIC8vICAgICAgIFtcclxuICAvLyAgICAgICAgIE5neEFkYWxTZXJ2aWNlLFxyXG4gIC8vICAgICAgICAgeyBwcm92aWRlOiBBREFMX0NPTkZJRywgdXNlVmFsdWU6IGFkYWxDb25maWcgfSxcclxuICAvLyAgICAgICAgIHtcclxuICAvLyAgICAgICAgICAgcHJvdmlkZTogQVVUSEVOVElDQVRJT05fQ09OVEVYVCxcclxuICAvLyAgICAgICAgICAgdXNlRmFjdG9yeTogYXV0aENvbnRleHRGYWN0b3J5XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgXVxyXG4gIC8vICAgICBdXHJcbiAgLy8gICB9O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvbWljcm9zb2Z0LWFkYWwtYW5ndWxhcjZcclxuXHJcbi8vIGltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbi8vIGltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuLy8gaW1wb3J0IHsgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbi8vIGltcG9ydCB7IEF1dGhlbnRpY2F0aW9uU2VydmljZSB9IGZyb20gJy4vYXV0aGVudGljYXRpb24uc2VydmljZSc7XHJcbi8vIGltcG9ydCB7IEF1dGhlbnRpY2F0aW9uR3VhcmQsIE5neEFkYWxHdWFyZCB9IGZyb20gJy4vbmd4LWFkYWwtZ3VhcmQnO1xyXG4vLyBpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG4vLyBpbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG4vLyBpbXBvcnQgeyBBdXRoQ2FsbGJhY2tDb21wb25lbnQgfSBmcm9tICcuL2F1dGgtY2FsbGJhY2svYXV0aC1jYWxsYmFjay5jb21wb25lbnQnO1xyXG4vLyBpbXBvcnQgeyBIVFRQX0lOVEVSQ0VQVE9SUyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuLy8gaW1wb3J0IHsgQXV0aGVudGljYXRpb25JbnRlcmNlcHRvciB9IGZyb20gJy4vbmd4LWFkYWwuaW50ZXJjZXB0b3InO1xyXG4vLyBpbXBvcnQgeyBOZ3hBZGFsU2VydmljZSB9IGZyb20gJy4vbmd4LWFkYWwuc2VydmljZSc7XHJcbiJdfQ==