libs/core-forms/src/lib/backend-integration-plugin/backend-integration-plugin.module.ts
Properties |
formId | |
Type |
string
|
instance | |
Type |
string
|
referrer | |
Type |
string
|
site | |
Type |
string
|
talyPrefix | |
Type |
string
|
talyTurnstileFormfieldId | |
Type |
string
|
tenant | |
Type |
string
|
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 }]
};
}
}