Skip to content
Snippets Groups Projects
app.module.ts 1.61 KiB
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { HttpClientModule } from '@angular/common/http';
    
    import { StoreModule } from '@ngrx/store';
    import { StoreRouterConnectingModule, RouterStateSerializer } from '@ngrx/router-store';
    import { StoreDevtoolsModule } from '@ngrx/store-devtools';
    import { EffectsModule } from '@ngrx/effects';
    
    import { CustomRouterStateSerializer } from './shared/utils';
    import { reducers, metaReducers } from './app.reducer';
    import { CoreModule } from './core/core.module';
    import { StaticModule } from './static/static.module';
    import { LoginModule } from './login/login.module';
    import { SearchModule } from './search/search.module';
    
    François Agneray's avatar
    François Agneray committed
    import { DetailModule } from './detail/detail.module';
    
    François Agneray's avatar
    François Agneray committed
    import { AppRoutingModule } from './app.routing';
    import { AppComponent } from './core/containers/app.component';
    import { environment } from '../environments/environment';
    
    @NgModule({
        imports: [
            BrowserModule,
            BrowserAnimationsModule,
            HttpClientModule,
            StoreModule.forRoot(reducers, { metaReducers }),
    
            StoreRouterConnectingModule.forRoot(),
    
    François Agneray's avatar
    François Agneray committed
            !environment.production ? StoreDevtoolsModule.instrument() : [],
            EffectsModule.forRoot([]),
            CoreModule,
            StaticModule,
            LoginModule,
            SearchModule,
    
    François Agneray's avatar
    François Agneray committed
            DetailModule,
    
    François Agneray's avatar
    François Agneray committed
            AppRoutingModule
        ],
        providers: [ { provide: RouterStateSerializer, useClass: CustomRouterStateSerializer } ],
        bootstrap: [AppComponent]
    })
    export class AppModule { }