react-refetch
Version:
A simple, declarative, and composable way to fetch data for React components.
27 lines (21 loc) • 729 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = handleResponse;
var _errors = _interopRequireDefault(require("./errors"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function handleResponse(response) {
if (response.headers.get('content-length') === '0' || response.status === 204) {
return;
}
var json = response.json(); // TODO: support other response types
if (response.status >= 200 && response.status < 300) {
// TODO: support custom acceptable statuses
return json;
} else {
return json.then(function (cause) {
return Promise.reject((0, _errors["default"])(cause));
});
}
}