dependencies dependencies cluster_CdsModule cluster_CdsModule_imports MerchandisingModule MerchandisingModule CdsModule CdsModule MerchandisingModule->CdsModule ProfileTagModule ProfileTagModule ProfileTagModule->CdsModule TrackingModule TrackingModule TrackingModule->CdsModule

File

integration-libs/cds/src/cds.module.ts

Methods

Static forRoot
forRoot(config?: CdsConfig)
Parameters :
Name Type Optional
config CdsConfig Yes
import { ModuleWithProviders, NgModule } from '@angular/core';
import {
  provideConfig,
  provideConfigValidator,
  provideDefaultConfig,
} from '@spartacus/core';
import {
  CdsConfig,
  cdsConfigValidator,
  DEFAULT_CDS_CONFIG,
} from './config/index';
import { MerchandisingModule } from './merchandising/merchandising.module';
import { ProfileTagModule } from './profiletag/profile-tag.module';
import { ProfileTagPushEventsService } from './profiletag/services/profile-tag-push-events.service';
import { TrackingModule } from './profiletag/tracking/tracking.module';

@NgModule({
  imports: [ProfileTagModule, TrackingModule, MerchandisingModule.forRoot()],
})
export class CdsModule {
  static forRoot(config?: CdsConfig): ModuleWithProviders<CdsModule> {
    return {
      ngModule: CdsModule,
      providers: [
        provideDefaultConfig(DEFAULT_CDS_CONFIG),
        provideConfig(config),
        provideConfigValidator(cdsConfigValidator),
        ProfileTagPushEventsService,
      ],
    };
  }
}

result-matching ""

    No results matching ""