Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Mozu-CS/7b66f35ba07527e4442a to your computer and use it in GitHub Desktop.
Save Mozu-CS/7b66f35ba07527e4442a to your computer and use it in GitHub Desktop.
Calling a third party from Arc.js
var serviceCall = require('../../util/needleRequest').makeSampleCall;
module.exports = function (context, callback) {
var sampleData = "<value>" + context.request.url + "</value>";
serviceCall(sampleData)
.then(function (responseFromCall) {
console.log(responseFromCall);
callback();
})
.catch(function(err) {
console.error(err);
callback();
});
}
var needle = require('needle');
exports.makeSampleCall = function (bodyStr) {
var promise = new Promise(function (resolve, reject) {
try {
needle.post('https://a24e6628.ngrok.io/mozu.events',
{
headers: {
'Content-Type': 'text/xml'
},
body: bodyStr
}, function (error, response) {
if (!error && response.statusCode == 200) {
console.log('Inside needle request');
resolve(response);
} else {
reject(response.statusCode);
}
});
} catch (err) {
reject(console.error(err));
}
});
return promise;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment