/**
 * App Store Module
 * v<%= zionAppsGeneratorVersion %> | Generated on <%= zionAppsGeneratorBuildDate %>
 */
import { NgModule } from '@angular/core';
import { EffectsModule } from '@ngrx/effects';
import { StoreModule } from '@ngrx/store';
import { StoreDevtoolsModule } from '@ngrx/store-devtools';
import { PlatformModule } from '@zionapps/ngrx-core';
import { metaReducers, reducers } from './app-store.reducer';
import { environment } from '../../environments/environment';

const name = '<%= appName %>';

@NgModule({
  declarations: [],
  imports: [
    EffectsModule.forRoot([]),
    PlatformModule,
    StoreModule.forRoot(reducers, { metaReducers }),
    StoreDevtoolsModule.instrument({
      name,
      logOnly: environment.production,
    }),
  ],
  providers: [],
})
export class AppStoreModule {}
