dependencies dependencies cluster_MerchandisingModule cluster_MerchandisingModule_imports MerchandisingCarouselCmsModule MerchandisingCarouselCmsModule MerchandisingModule MerchandisingModule MerchandisingCarouselCmsModule->MerchandisingModule

File

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

Methods

Static forRoot
forRoot()
import { ModuleWithProviders, NgModule } from '@angular/core';
import { CdsMerchandisingStrategyAdapter } from './adapters/strategy/cds-merchandising-strategy.adapter';
import { MerchandisingCarouselCmsModule } from './cms-components/merchandising-carousel-cms.module';
import {
  MERCHANDISING_FACET_NORMALIZER,
  MERCHANDISING_FACET_TO_QUERYPARAM_NORMALIZER,
} from './connectors/strategy/converters';
import { MerchandisingStrategyAdapter } from './connectors/strategy/merchandising-strategy.adapter';
import { MerchandisingFacetNormalizer } from './converters/merchandising-facet-normalizer';
import { MerchandisingFacetToQueryparamNormalizer } from './converters/merchandising-facet-to-queryparam-normalizer';

@NgModule({
  imports: [MerchandisingCarouselCmsModule],
  providers: [
    {
      provide: MerchandisingStrategyAdapter,
      useClass: CdsMerchandisingStrategyAdapter,
    },
  ],
})
export class MerchandisingModule {
  static forRoot(): ModuleWithProviders<MerchandisingModule> {
    return {
      ngModule: MerchandisingModule,
      providers: [
        {
          provide: MERCHANDISING_FACET_NORMALIZER,
          useExisting: MerchandisingFacetNormalizer,
          multi: true,
        },
        {
          provide: MERCHANDISING_FACET_TO_QUERYPARAM_NORMALIZER,
          useExisting: MerchandisingFacetToQueryparamNormalizer,
          multi: true,
        },
      ],
    };
  }
}

result-matching ""

    No results matching ""