dependencies dependencies cluster_StructuredDataModule cluster_StructuredDataModule_declarations cluster_StructuredDataModule_exports JsonLdDirective JsonLdDirective StructuredDataModule StructuredDataModule JsonLdDirective->StructuredDataModule JsonLdDirective JsonLdDirective StructuredDataModule->JsonLdDirective

File

projects/storefrontlib/cms-structure/seo/structured-data/structured-data.module.ts

Declarations

Exports

import { CommonModule } from '@angular/common';
import { APP_INITIALIZER, Injector, NgModule } from '@angular/core';
import { JsonLdDirective } from './json-ld.directive';
import { StructuredDataFactory } from './structured-data.factory';

/**
 * Factory to build the structure data
 * without any interaction with the UI.
 */
export function getStructuredDataFactory(injector: Injector): () => void {
  const result = () => {
    const factory = injector.get(StructuredDataFactory);
    factory.build();
  };
  return result;
}

@NgModule({
  imports: [CommonModule],
  declarations: [JsonLdDirective],
  exports: [JsonLdDirective],
  providers: [
    {
      provide: APP_INITIALIZER,
      useFactory: getStructuredDataFactory,
      deps: [Injector],
      multi: true,
    },
  ],
})
export class StructuredDataModule {}

result-matching ""

    No results matching ""