react-redux-fetch
Version:
A declarative and customizable way to fetch data for React components and manage that data in the Redux state
23 lines (15 loc) • 693 B
JavaScript
exports.__esModule = true;
var _errors = require('./errors');
var _errors2 = _interopRequireDefault(_errors);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var handleResponse = function handleResponse(response) {
if (response.headers.get('content-length') === '0' || response.status === 204) {
return response.ok ? null : Promise.reject((0, _errors2.default)(response.statusText ? response.statusText : 'Request failed'));
}
var json = response.json();
return response.ok ? json : json.then(function (cause) {
return Promise.reject((0, _errors2.default)(cause));
});
};
exports.default = handleResponse;
;