packages/data/src/lib/auth/auth.module.ts
Module for all auth related components and services.
import { CommonModule } from '@angular/common';
import { ModuleWithProviders, NgModule } from '@angular/core';
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
import { UiModule } from '@ec.components/ui';
import { CookieModule } from 'ngx-cookie';
import { AuthGuard } from './auth-guard.service';
import { AuthService } from './auth.service';
import { LoginComponent } from './login/login.component';
import { PasswordResetComponent } from './password-reset/password-reset.component';
import { SignupComponent } from './signup/signup.component';
/** loads CookieModule */
export function cookieFactory(): ModuleWithProviders<CookieModule> {
// https://github.com/auth0/angular2-jwt/issues/305
return CookieModule.forRoot();
}
/** Module for all auth related components and services. */
@NgModule({
declarations: [PasswordResetComponent, LoginComponent, SignupComponent],
imports: [FormsModule, cookieFactory(), CommonModule, ReactiveFormsModule, UiModule],
exports: [ReactiveFormsModule, PasswordResetComponent, LoginComponent, SignupComponent],
providers: [AuthGuard, AuthService],
})
export class AuthModule {}