UNPKG

@akveo/nga-auth

Version:
92 lines 4.11 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { NgModule, Injector } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { NgaLayoutModule } from '@akveo/nga-theme'; import { NgaAuthService } from './services/auth.service'; import { NgaDummyAuthProvider } from './providers/dummy-auth.provider'; import { NgaEmailPassAuthProvider } from './providers/email-pass-auth.provider'; import { ngaAuthOptionsToken, ngaAuthProvidersToken } from './auth.options'; import { NgaAuthComponent } from './components/auth.component'; import { NgaTokenService } from './services/token.service'; import { NgaSecuredHttp } from './services/secured-http'; import { NgaAuthBlockComponent } from './components/auth-block/auth-block.component'; import { NgaLoginComponent } from './components/login/login.component'; import { NgaRegisterComponent } from './components/register/register.component'; import { NgaLogoutComponent } from './components/logout/logout.component'; import { NgaRequestPasswordComponent } from './components/request-password/request-password.component'; import { NgaResetPasswordComponent } from './components/reset-password/reset-password.component'; import { routes } from './auth.routes'; export function ngaAuthServiceFactory(config, tokenService, injector) { var providers = config.providers || {}; for (var key in providers) { if (providers.hasOwnProperty(key)) { var provider = providers[key]; provider.object = injector.get(provider.service); provider.object.setConfig(provider.config || {}); } } return new NgaAuthService(tokenService, providers); } var NgaAuthModule = NgaAuthModule_1 = (function () { function NgaAuthModule() { } NgaAuthModule.forRoot = function (ngaAuthOptions) { return { ngModule: NgaAuthModule_1, providers: [ { provide: ngaAuthOptionsToken, useValue: ngaAuthOptions }, { provide: ngaAuthProvidersToken, useValue: {} }, { provide: NgaAuthService, useFactory: ngaAuthServiceFactory, deps: [ngaAuthOptionsToken, NgaTokenService, Injector], }, NgaTokenService, NgaSecuredHttp, NgaDummyAuthProvider, NgaEmailPassAuthProvider, ], }; }; return NgaAuthModule; }()); NgaAuthModule = NgaAuthModule_1 = __decorate([ NgModule({ imports: [ CommonModule, NgaLayoutModule, RouterModule.forChild(routes), FormsModule, HttpModule, ], declarations: [ NgaAuthComponent, NgaAuthBlockComponent, NgaLoginComponent, NgaRegisterComponent, NgaRequestPasswordComponent, NgaResetPasswordComponent, NgaLogoutComponent, ], exports: [ NgaAuthComponent, NgaAuthBlockComponent, NgaLoginComponent, NgaRegisterComponent, NgaRequestPasswordComponent, NgaResetPasswordComponent, NgaLogoutComponent, ], }) ], NgaAuthModule); export { NgaAuthModule }; var NgaAuthModule_1; //# sourceMappingURL=auth.module.js.map