1 import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';
2 import { CommonModule } from '@angular/common';
4 import { NbAuthModule, NbDummyAuthProvider } from '@nebular/auth';
5 import { CookieModule } from 'ngx-cookie';
7 import { throwIfAlreadyLoaded } from './module-import-guard';
8 import { XdsServicesModule } from './services/@core-xds-services.module';
9 import { AnalyticsService } from '../@core/utils/analytics.service';
10 import { StateService } from '../@core/data/state.service';
12 const NB_COREXDS_PROVIDERS = [
13 ...XdsServicesModule.forRoot().providers,
14 ...NbAuthModule.forRoot({
17 service: NbDummyAuthProvider,
34 CookieModule.forRoot(),
41 export class CoreXdsModule {
42 constructor( @Optional() @SkipSelf() parentModule: CoreXdsModule) {
43 throwIfAlreadyLoaded(parentModule, 'CoreXdsModule');
46 static forRoot(): ModuleWithProviders {
47 return <ModuleWithProviders>{
48 ngModule: CoreXdsModule,
50 ...NB_COREXDS_PROVIDERS,