mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
fix(HTTP Request Node): Support form data when using pagination (#8497)
This commit is contained in:
@@ -1208,6 +1208,23 @@ async function prepareBinaryData(
|
||||
return await setBinaryDataBuffer(returnData, binaryData, workflowId, executionId);
|
||||
}
|
||||
|
||||
function applyPaginationRequestData(
|
||||
requestData: OptionsWithUri,
|
||||
paginationRequestData: PaginationOptions['request'],
|
||||
): OptionsWithUri {
|
||||
const preparedPaginationData: Partial<OptionsWithUri> = { ...paginationRequestData };
|
||||
|
||||
if ('formData' in requestData) {
|
||||
preparedPaginationData.formData = paginationRequestData.body;
|
||||
delete preparedPaginationData.body;
|
||||
} else if ('form' in requestData) {
|
||||
preparedPaginationData.form = paginationRequestData.body;
|
||||
delete preparedPaginationData.body;
|
||||
}
|
||||
|
||||
return merge({}, requestData, preparedPaginationData);
|
||||
}
|
||||
|
||||
/**
|
||||
* Makes a request using OAuth data for authentication
|
||||
*
|
||||
@@ -2806,7 +2823,7 @@ const getRequestHelperFunctions = (
|
||||
|
||||
let tempResponseData: IN8nHttpFullResponse;
|
||||
let makeAdditionalRequest: boolean;
|
||||
let paginateRequestData: IHttpRequestOptions;
|
||||
let paginateRequestData: PaginationOptions['request'];
|
||||
|
||||
const runIndex = 0;
|
||||
|
||||
@@ -2836,9 +2853,9 @@ const getRequestHelperFunctions = (
|
||||
executeData,
|
||||
additionalKeys,
|
||||
false,
|
||||
) as object as IHttpRequestOptions;
|
||||
) as object as PaginationOptions['request'];
|
||||
|
||||
const tempRequestOptions = merge(requestOptions, paginateRequestData);
|
||||
const tempRequestOptions = applyPaginationRequestData(requestOptions, paginateRequestData);
|
||||
|
||||
if (credentialsType) {
|
||||
tempResponseData = await this.helpers.requestWithAuthentication.call(
|
||||
|
||||
Reference in New Issue
Block a user