UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

48 lines 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.twilioApiRequest = twilioApiRequest; exports.twilioTriggerApiRequest = twilioTriggerApiRequest; exports.escapeXml = escapeXml; /** * Make an API request to Twilio * */ async function twilioApiRequest(method, endpoint, body, query) { const credentials = await this.getCredentials('twilioApi'); if (query === undefined) { query = {}; } const options = { method, form: body, qs: query, uri: `https://api.twilio.com/2010-04-01/Accounts/${credentials.accountSid}${endpoint}`, json: true, }; return await this.helpers.requestWithAuthentication.call(this, 'twilioApi', options); } async function twilioTriggerApiRequest(method, endpoint, body = {}) { const options = { method, body, headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, url: `https://events.twilio.com/v1/${endpoint}`, json: true, }; return await this.helpers.requestWithAuthentication.call(this, 'twilioApi', options); } const XML_CHAR_MAP = { '<': '&lt;', '>': '&gt;', '&': '&amp;', '"': '&quot;', "'": '&apos;', }; function escapeXml(str) { return str.replace(/[<>&"']/g, (ch) => { return XML_CHAR_MAP[ch]; }); } //# sourceMappingURL=GenericFunctions.js.map