dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_BackendIntegrationPluginModule cluster_BackendIntegrationPluginModule_providers BackendIntegrationPlugin BackendIntegrationPlugin BackendIntegrationPluginModule BackendIntegrationPluginModule BackendIntegrationPlugin->BackendIntegrationPluginModule

File

libs/core-forms/src/lib/backend-integration-plugin/backend-integration-plugin.module.ts

Methods

Static forRoot
forRoot(options: CoreFormsBackendIntegrationPluginOptions)
Parameters :
Name Type Optional
options CoreFormsBackendIntegrationPluginOptions No
import { InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';
import { BackendIntegrationPlugin } from './backend-integration-plugin';
import { provideHttpClient } from '@angular/common/http';

export interface CoreFormsBackendIntegrationPluginOptions {
  formId: string;
  tenant: string;
  site: string;
  instance: string;
  referrer: string;
  talyTurnstileFormfieldId: string;
  talyPrefix: string;
}

export const CORE_FORMS_BACKEND_INTEGRATION_PLUGIN_OPTIONS =
  new InjectionToken<CoreFormsBackendIntegrationPluginOptions>(
    'CORE_FORMS_BACKEND_INTEGRATION_PLUGIN_OPTIONS'
  );

@NgModule({
  providers: [BackendIntegrationPlugin, provideHttpClient()]
})
export class BackendIntegrationPluginModule {
  constructor(backendIntegrationPlugin: BackendIntegrationPlugin) {
    backendIntegrationPlugin.registerActions();
  }

  static forRoot(
    options: CoreFormsBackendIntegrationPluginOptions
  ): ModuleWithProviders<BackendIntegrationPluginModule> {
    return {
      ngModule: BackendIntegrationPluginModule,
      providers: [{ provide: CORE_FORMS_BACKEND_INTEGRATION_PLUGIN_OPTIONS, useValue: options }]
    };
  }
}

results matching ""

    No results matching ""