n8n-nodes-base
Version:
Base nodes of n8n
48 lines • 1.4 kB
JavaScript
;
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 = {
'<': '<',
'>': '>',
'&': '&',
'"': '"',
"'": ''',
};
function escapeXml(str) {
return str.replace(/[<>&"']/g, (ch) => {
return XML_CHAR_MAP[ch];
});
}
//# sourceMappingURL=GenericFunctions.js.map