redux-token-api-middleware
Advanced tools
Comparing version 0.8.10-1 to 0.9.0
@@ -22,4 +22,2 @@ "use strict"; | ||
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); | ||
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); | ||
@@ -29,2 +27,4 @@ | ||
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); | ||
var _lodash = _interopRequireDefault(require("lodash.startswith")); | ||
@@ -69,10 +69,46 @@ | ||
function responseToCompletion(response) { | ||
var contentType = response.headers.get('Content-Type'); | ||
function responseToCompletion(_x) { | ||
return _responseToCompletion.apply(this, arguments); | ||
} | ||
if (contentType && (0, _lodash.default)(contentType, 'application/json')) { | ||
return response.json(); | ||
} | ||
function _responseToCompletion() { | ||
_responseToCompletion = (0, _asyncToGenerator2.default)( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee4(response) { | ||
var contentType, text; | ||
return _regenerator.default.wrap(function _callee4$(_context4) { | ||
while (1) { | ||
switch (_context4.prev = _context4.next) { | ||
case 0: | ||
contentType = response.headers.get('Content-Type'); | ||
return response.text(); | ||
if (!(contentType && (0, _lodash.default)(contentType, 'application/json'))) { | ||
_context4.next = 12; | ||
break; | ||
} | ||
_context4.next = 4; | ||
return response.text(); | ||
case 4: | ||
text = _context4.sent; | ||
_context4.prev = 5; | ||
return _context4.abrupt("return", JSON.parse(text)); | ||
case 9: | ||
_context4.prev = 9; | ||
_context4.t0 = _context4["catch"](5); | ||
return _context4.abrupt("return", text); | ||
case 12: | ||
return _context4.abrupt("return", response.text()); | ||
case 13: | ||
case "end": | ||
return _context4.stop(); | ||
} | ||
} | ||
}, _callee4, this, [[5, 9]]); | ||
})); | ||
return _responseToCompletion.apply(this, arguments); | ||
} | ||
@@ -79,0 +115,0 @@ |
{ | ||
"name": "redux-token-api-middleware", | ||
"version": "0.8.10-1", | ||
"version": "0.9.0", | ||
"description": "Redux middleware for calling APIs with token-based auth", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -30,6 +30,11 @@ import startsWith from 'lodash.startswith'; | ||
function responseToCompletion(response) { | ||
async function responseToCompletion(response) { | ||
const contentType = response.headers.get('Content-Type'); | ||
if (contentType && startsWith(contentType, 'application/json')) { | ||
return response.json(); | ||
const text = await response.text() | ||
try { | ||
return JSON.parse(text); | ||
} catch (e) { | ||
return text; | ||
} | ||
} | ||
@@ -36,0 +41,0 @@ return response.text(); |
38054
894