@akveo/nga-auth
Version:
@akveo/nga-auth
92 lines • 4.11 kB
JavaScript
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