dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_CauseCoreModule cluster_CauseCoreModule_declarations cluster_CauseCoreModule_imports cluster_CauseCoreModule_exports cluster_CauseCoreModule_providers RequestLoaderComponent RequestLoaderComponent CauseCoreModule CauseCoreModule RequestLoaderComponent->CauseCoreModule RequestLoaderComponent RequestLoaderComponent CauseCoreModule->RequestLoaderComponent CauseSharedModule CauseSharedModule CauseSharedModule->CauseCoreModule ConfigService ConfigService ConfigService->CauseCoreModule HttpService HttpService HttpService->CauseCoreModule RequestLoaderService RequestLoaderService RequestLoaderService->CauseCoreModule

File

src/lib/core/module.ts

import { NgModule, ModuleWithProviders } from '@angular/core';
import { RequestOptions, XHRBackend } from '@angular/http';

import './extends/string';
import './extends/devextreme-fr';
import { ConfigService, provideConfig, provideConfigLoader } from './config';
import { HttpService } from './http';
import { AuthorizeRequestOptions } from './http/authorize-request-options';
import { RequestLoaderService } from './request-loader/request-loader.service';
import { RequestLoaderComponent } from './request-loader/request-loader.component';
import { CauseSharedModule } from '../shared/module';

export function httpServiceFactory(
  backend: XHRBackend,
  options: AuthorizeRequestOptions,
  loaderService: RequestLoaderService,
  configService: ConfigService
) {
  return new HttpService(backend, options, configService, loaderService);
}

@NgModule({
  declarations: [
    RequestLoaderComponent,
  ],
  exports: [
    RequestLoaderComponent,
  ],
  imports: [
    CauseSharedModule
  ],
  providers: [
    ConfigService,
    HttpService,
    RequestLoaderService,
  ]
})
export class CauseCoreModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: CauseCoreModule,
      providers: [
        HttpService,
        provideConfig({}),
        provideConfigLoader(),
        {
          provide: HttpService,
          useFactory: httpServiceFactory,
          deps: [XHRBackend, RequestOptions, RequestLoaderService, ConfigService]
        },
      ]
    };
  }
}

results matching ""

    No results matching ""