All files core.module.ts

100% Statements 1/1
100% Branches 0/0
0% Functions 0/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 28 29                                1x                        
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
import { ModuleWithProviders, NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppStoreModule } from '@app/client-store';
import { IWebClientAppEnvironment } from '@app/client-util';
 
import { appCoreModuleProviders } from './providers/core-module.providers';
 
/**
 * Client core module.
 */
@NgModule({
  exports: [FormsModule, ReactiveFormsModule, AppStoreModule],
  imports: [FormsModule, ReactiveFormsModule, AppStoreModule],
  providers: [provideHttpClient(withInterceptorsFromDi())],
})
export class AppCoreModule {
  /**
   * Provides services.
   * @param environment the client application environment
   */
  public static forRoot(environment: IWebClientAppEnvironment): ModuleWithProviders<AppCoreModule> {
    return {
      ngModule: AppCoreModule,
      providers: [...appCoreModuleProviders(environment)],
    };
  }
}