libs/core-forms/src/lib/backend-integration-plugin/backend-integration-plugin.module.ts
Static forRoot | ||||||
forRoot(options: CoreFormsBackendIntegrationPluginOptions)
|
||||||
Parameters :
|
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 }]
};
}
}