UNPKG

@skriptfabrik/n8n-nodes-otto-market

Version:
39 lines 1.76 kB
"use strict"; 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