import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; import {BrowserModule} from '@angular/platform-browser'; import {CookieService} from 'angular2-cookie/services/cookies.service'; import {FormsModule, ReactiveFormsModule} from '@angular/forms'; import {NgModule} from '@angular/core'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; import {AppComponent} from './app.component'; import {APP_ROUTER_PROVIDERS} from './app.routes'; import {HomeComponent} from './home/home.component'; import {UcHeaderModule} from './uc-header'; import {RssFooterModule} from './rss-footer'; import {MaterialModule} from './angular-material.module'; import 'rxjs/add/observable/combineLatest'; // Flexible Questionnaire import {RssFormsModule} from './forms/forms.module'; import {RssPowerBiModule} from './powerbi/powerbi.module'; import { TokenHttpInterceptor } from './TokenHttpInterceptor'; @NgModule({ declarations: [ AppComponent, HomeComponent // Flexible Questionnaire ], imports: [ APP_ROUTER_PROVIDERS, BrowserModule, FormsModule, HttpClientModule, MaterialModule, ReactiveFormsModule, RssFormsModule, RssPowerBiModule, BrowserAnimationsModule, UcHeaderModule, RssFooterModule ], providers: [ CookieService, { provide: HTTP_INTERCEPTORS, useClass: TokenHttpInterceptor, multi: true }], bootstrap: [AppComponent] }) export class AppModule { }