Files
Agent-n8n/n8n-n8n-1.109.2/packages/nodes-base/nodes/Airtop/actions/interaction/helpers.ts
2025-09-08 04:48:28 +08:00

32 lines
845 B
TypeScript
Executable File

import type { IExecuteFunctions } from 'n8n-workflow';
import type { IAirtopInteractionRequest } from '../../transport/types';
export function constructInteractionRequest(
this: IExecuteFunctions,
index: number,
parameters: Partial<IAirtopInteractionRequest> = {},
): IAirtopInteractionRequest {
const additionalFields = this.getNodeParameter('additionalFields', index);
const request: IAirtopInteractionRequest = {
configuration: {},
};
if (additionalFields.visualScope) {
request.configuration.visualAnalysis = {
scope: additionalFields.visualScope as string,
};
}
if (additionalFields.waitForNavigation) {
request.waitForNavigation = true;
request.configuration.waitForNavigationConfig = {
waitUntil: additionalFields.waitForNavigation as string,
};
}
Object.assign(request, parameters);
return request;
}