argos/dmp-frontend/src/app/user-management/login.module.ts

42 lines
1.4 KiB
TypeScript
Raw Normal View History

2018-01-31 17:05:49 +01:00
import { FormsModule } from '@angular/forms';
2018-01-11 12:13:01 +01:00
import { TwitterLoginComponent } from './login/twitter-login/twitter-login.component';
2018-01-10 17:05:23 +01:00
import { SnackBarNotificationComponent } from '../shared/components/notificaiton/snack-bar-notification.component';
import { LinkedInLoginComponent } from './login/linkedin-login/linkedin-login.component';
import { LoginRoutes } from './login.routes';
import { MaterialModule } from '../shared/material/material.module';
import { SharedModule } from '../shared/shared.module';
import { LoginServiceConfiguration } from './utilties/LoginServiceConfiguration';
import { LoginService } from './utilties/login-service';
import { LoginComponent } from './login/login.component';
import { ModuleWithProviders, NgModule } from "@angular/core";
import { CommonModule } from '@angular/common';
@NgModule({
imports: [
SharedModule,
CommonModule,
2018-01-31 17:05:49 +01:00
LoginRoutes,
FormsModule
2018-01-10 17:05:23 +01:00
],
declarations: [
LoginComponent,
2018-01-11 12:13:01 +01:00
LinkedInLoginComponent,
TwitterLoginComponent
2018-01-10 17:05:23 +01:00
],
exports: [
LoginComponent,
2018-01-11 12:13:01 +01:00
LinkedInLoginComponent,
TwitterLoginComponent
2018-01-10 17:05:23 +01:00
],
providers: [LoginService]
})
export class LoginModule {
static forRoot(config: LoginServiceConfiguration): ModuleWithProviders {
return {
ngModule: LoginModule,
providers: [
{ provide: LoginServiceConfiguration, useValue: config }
],
};
}
}