integration-libs/cds/src/cds.module.ts
| Static forRoot | ||||||
forRoot(config?: CdsConfig)
|
||||||
|
Defined in integration-libs/cds/src/cds.module.ts:21
|
||||||
|
Parameters :
Returns :
ModuleWithProviders<CdsModule>
|
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,
],
};
}
}