@beenotung/tslib
Version:
utils library in Typescript
28 lines (27 loc) • 762 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeResponse = decodeResponse;
exports.is2xxResponseStatus = is2xxResponseStatus;
exports.is2xxResponse = is2xxResponse;
function decodeResponse(res) {
const contentType = res.headers.get('content-type');
if (!contentType) {
return res.blob();
}
if (contentType.includes('json')) {
return res.json();
}
if (contentType.includes('form')) {
return res.formData();
}
if (contentType.startsWith('text')) {
return res.text();
}
return res.blob();
}
function is2xxResponseStatus(status) {
return 200 <= status && status < 300;
}
function is2xxResponse(res) {
return is2xxResponseStatus(res.status);
}