UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

46 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.netlifyApiRequest = netlifyApiRequest; exports.netlifyRequestAllItems = netlifyRequestAllItems; const n8n_workflow_1 = require("n8n-workflow"); async function netlifyApiRequest(method, endpoint, body = {}, query = {}, uri, option = {}) { const options = { method, headers: { 'Content-Type': 'application/json', }, qs: query, body, uri: uri || `https://api.netlify.com/api/v1${endpoint}`, json: true, }; if (!Object.keys(body).length) { delete options.body; } if (Object.keys(option)) { Object.assign(options, option); } try { const credentials = await this.getCredentials('netlifyApi'); options.headers.Authorization = `Bearer ${credentials.accessToken}`; return await this.helpers.request(options); } catch (error) { throw new n8n_workflow_1.NodeApiError(this.getNode(), error); } } async function netlifyRequestAllItems(method, endpoint, body = {}, query = {}) { const returnData = []; let responseData; query.page = 0; query.per_page = 100; do { responseData = await netlifyApiRequest.call(this, method, endpoint, body, query, undefined, { resolveWithFullResponse: true, }); query.page++; returnData.push.apply(returnData, responseData.body); } while (responseData.headers.link.includes('next')); return returnData; } //# sourceMappingURL=GenericFunctions.js.map