dependencies dependencies cluster_AsmCoreModule cluster_AsmCoreModule_imports cluster_AsmCoreModule_providers AsmStoreModule AsmStoreModule AsmCoreModule AsmCoreModule AsmStoreModule->AsmCoreModule AsmConnector AsmConnector AsmConnector->AsmCoreModule

File

feature-libs/asm/core/asm-core.module.ts

Providers

Imports

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { MODULE_INITIALIZER, provideDefaultConfig } from '@spartacus/core';
import { defaultAsmConfig } from './config/default-asm-config';
import { AsmConnector } from './connectors/asm.connector';
import { AsmStatePersistenceService } from './services/asm-state-persistence.service';
import { AsmStoreModule } from './store/asm-store.module';

export function asmStatePersistenceFactory(
  asmStatePersistenceService: AsmStatePersistenceService
): () => void {
  const result = () => asmStatePersistenceService.initSync();
  return result;
}

@NgModule({
  imports: [CommonModule, AsmStoreModule],
  providers: [
    provideDefaultConfig(defaultAsmConfig),
    AsmConnector,
    {
      provide: MODULE_INITIALIZER,
      useFactory: asmStatePersistenceFactory,
      deps: [AsmStatePersistenceService],
      multi: true,
    },
  ],
})
export class AsmCoreModule {}

result-matching ""

    No results matching ""