n8n
Version:
n8n Workflow Automation Tool
49 lines • 1.71 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.paginatedRequest = paginatedRequest;
const backend_common_1 = require("@n8n/backend-common");
const di_1 = require("@n8n/di");
const axios_1 = __importDefault(require("axios"));
const n8n_core_1 = require("n8n-core");
async function paginatedRequest(url) {
let returnData = [];
let responseData = [];
const params = {
pagination: {
page: 1,
pageSize: 25,
},
};
do {
let response;
try {
response = await axios_1.default.get(url, {
headers: { 'Content-Type': 'application/json' },
params,
});
}
catch (error) {
di_1.Container.get(n8n_core_1.ErrorReporter).error(error, {
tags: { source: 'communityNodesPaginatedRequest' },
});
di_1.Container.get(backend_common_1.Logger).error(`Error while fetching community nodes: ${error.message}`);
break;
}
responseData = response?.data?.data?.map((item) => item.attributes);
if (!responseData?.length)
break;
returnData = returnData.concat(responseData);
if (response?.data?.meta?.pagination) {
const { page, pageCount } = response?.data.meta.pagination;
if (page === pageCount) {
break;
}
}
params.pagination.page++;
} while (responseData?.length);
return returnData;
}
//# sourceMappingURL=strapi-utils.js.map
;