source: src/Clients/Angular/finki-chattery/src/app/core/core.module.ts@ 6d639c9

dev
Last change on this file since 6d639c9 was 6d639c9, checked in by Стојков Марко <mst@…>, 3 years ago

Ngrx store for question

  • Property mode set to 100644
File size: 1.5 KB
Line 
1import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
2import { NgModule } from '@angular/core';
3import { RouterModule } from '@angular/router';
4import { StoreModule } from '@ngrx/store';
5import { StoreDevtoolsModule } from '@ngrx/store-devtools';
6
7import { environment } from '@env/environment';
8import { SharedAppModule } from '../shared-app/shared-app.module';
9import { SharedMaterialModule } from '../shared-material/shared-material.module';
10import { COMPONENTS } from './components/components';
11import { GUARDS } from './guards/guards';
12import { LoaderInterceptor } from './interceptors/loader.interceptor';
13import { SERVICES } from './services/services';
14import { reducers } from './state';
15import { TokenInterceptor } from './interceptors/token.interceptor';
16import { EffectsModule } from '@ngrx/effects';
17import { QuestionEffects } from './state/question-state/question.effects';
18
19@NgModule({
20 declarations: [COMPONENTS],
21 providers: [
22 SERVICES,
23 GUARDS,
24 { provide: HTTP_INTERCEPTORS, useClass: LoaderInterceptor, multi: true },
25 { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true }
26 ],
27 imports: [
28 SharedAppModule,
29 HttpClientModule,
30 SharedMaterialModule,
31 RouterModule,
32 StoreModule.forRoot(reducers),
33 StoreDevtoolsModule.instrument({
34 name: 'finki-chattery App DevTools',
35 maxAge: 25,
36 logOnly: !environment.production
37 }),
38 EffectsModule.forRoot([QuestionEffects])
39 ],
40 exports: [HttpClientModule, COMPONENTS]
41})
42export class CoreModule {}
Note: See TracBrowser for help on using the repository browser.