import {NgModule, ModuleWithProviders} from '@angular/core'; import {CookieService} from 'angular2-cookie/services/cookies.service'; import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; import {BrowserModule} from '@angular/platform-browser'; import {RouterModule} from '@angular/router'; import {UcHeaderComponent} from './uc-header.component'; import {UcHeaderProfileComponent} from './uc-header-profile/index'; import {UcHeaderTileComponent} from './uc-header-tile/index'; import {UcHeaderNotificationComponent} from "./uc-header-notification/uc-header-notification.component"; import {AppContentComponent} from "./app-content/app-content.component"; import {MaterialModule} from '../angular-material.module'; import { TokenHttpInterceptor } from '../TokenHttpInterceptor'; @NgModule({ declarations: [ UcHeaderComponent, UcHeaderProfileComponent, UcHeaderTileComponent, UcHeaderNotificationComponent, AppContentComponent ], imports: [ BrowserModule, HttpClientModule, RouterModule, MaterialModule ], providers: [CookieService,{ provide: HTTP_INTERCEPTORS, useClass: TokenHttpInterceptor, multi: true }], exports: [ UcHeaderComponent, AppContentComponent ] }) export class UcHeaderModule { static forRoot(): ModuleWithProviders { return { ngModule: UcHeaderModule }; } }