michaelleeallen/reducto

View on GitHub
lib/service-call.js

Summary

Maintainability
A
25 mins
Test Coverage
const request = require('request');

/**
 * Make a web service call to the configured endpoint.
 * @param {object} config - service config options(for request module)
 * @returns {Promise}
 */
module.exports = function (config) {
  return new Promise((resolve, reject) => {
    request(config, (error, res, body) => {
      if (error) return reject(error);
      if (res.statusCode >= 400) return reject({statusCode: res.statusCode, message: body});
      resolve(body);
    });
  });
};