fitch
Version:
A lightweight Promise based HTTP client, using Fetch API.
39 lines (25 loc) • 931 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
require('fetch-everywhere');
var _config = require('./config');
var _config2 = _interopRequireDefault(_config);
var _params = require('./params');
var _params2 = _interopRequireDefault(_params);
var _check = require('./check');
var _check2 = _interopRequireDefault(_check);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function request(method, url) {
var req = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var paramsEncoded = '';
if (req.params) {
paramsEncoded = (0, _params2.default)(req.params);
}
var configObj = (0, _config2.default)(method, req);
var call = fetch(url + paramsEncoded, configObj);
return req.raw ? call : call.then(function (resp) {
return (0, _check2.default)(resp, req.dataType);
});
}
exports.default = request;