xts-marketdata-api
Version:
The official JS client library for the Symphony Fintech MarketData API's
38 lines (37 loc) • 1.28 kB
JavaScript
var requestPromise = require("request-promise");
var logger = require('./logger');
module.exports.processRequest =async function(method, url, headers, data) {
try {
var options = {};
if (method == "POST" || method == "PUT") {
options = {
"method": method,
"uri": url,
"json": true,
"headers": {
"authorization": headers.authorization
},
"body": data
}
} else {
options = {
"method": method,
"uri": url,
"json": true,
"headers": {
"authorization": headers.authorization
}
}
}
logger.logFile("request object sent to the server");
logger.logFile(JSON.stringify(options));
let result = await requestPromise(options);
logger.logFile("request object received from the server");
logger.logFile(JSON.stringify(result));
return result;
} catch (error) {
logger.logFile("exception object received from the server");
logger.logFile(JSON.stringify(error));
throw (error);
}
}