All files / lib http-progress.module.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                    1x                
import { ModuleWithProviders, NgModule } from '@angular/core';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { EffectsModule } from '@ngrx/effects';
import { StoreModule } from '@ngrx/store';
 
import { AppGlobalProgressBarComponent } from './components/global-progress-bar/global-progress-bar.component';
import { AppHttpProgressEffects } from './http-progress.effects';
import { httpProgressReducerConfig, IHttpProgressState } from './http-progress.interface';
import { httpProgressReducerProvider } from './http-progress.reducer';
 
@NgModule({
  imports: [
    MatProgressBarModule,
    StoreModule.forFeature<IHttpProgressState>(httpProgressReducerConfig.featureName, httpProgressReducerConfig.token),
    EffectsModule.forFeature([AppHttpProgressEffects]),
  ],
  declarations: [AppGlobalProgressBarComponent],
})
export class AppHttpProgressStoreModule {
  public static forRoot(): ModuleWithProviders<AppHttpProgressStoreModule> {
    return {
      ngModule: AppHttpProgressStoreModule,
      providers: [httpProgressReducerProvider],
    };
  }
}