@skriptfabrik/n8n-nodes-otto-market
Version:
OTTO Market nodes for n8n
39 lines • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OttoMarketRequest = OttoMarketRequest;
const tslib_1 = require("tslib");
const n8n_workflow_1 = require("n8n-workflow");
function OttoMarketRequest(instance, requestData, itemIndex) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const credentialIdentifier = 'ottoMarketApi';
const baseUrl = 'https://api.otto.market';
const paginationData = {
continue: `={{ Boolean($response?.body?.links?.find(link => link.rel === 'next')) }}`,
request: {
url: `=${baseUrl}{{ $response?.body?.links.find(l => l.rel === 'next')?.href ?? '${requestData.uri}' }}`,
},
requestInterval: 25,
};
const baseOptions = {
json: true,
};
const baseHeaders = {
Accept: 'application/json',
};
let responseData;
try {
const response = yield instance.helpers.requestWithAuthenticationPaginated.call(instance, Object.assign(Object.assign({}, baseOptions), { headers: Object.assign({}, baseHeaders), method: requestData.method, body: requestData.body }), itemIndex, paginationData, credentialIdentifier);
response.forEach((r) => {
if (r['statusCode'] >= 400) {
throw new n8n_workflow_1.NodeOperationError(instance.getNode(), JSON.stringify(r['body']));
}
});
responseData = response.map((val) => val['body']);
}
catch (error) {
throw new n8n_workflow_1.NodeOperationError(instance.getNode(), error);
}
return responseData;
});
}
//# sourceMappingURL=GenericFunctions.js.map