UNPKG

@arc-publishing/sdk-identity

Version:
39 lines 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); function JSONResponseHandler(response) { return tslib_1.__awaiter(this, void 0, void 0, function () { var responseClone, responseText, data; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: responseClone = response.clone(); return [4, responseClone.text()]; case 1: responseText = _a.sent(); try { data = JSON.parse(responseText); return [2, data]; } catch (err) { if (((response.status / 100) | 0) === 2) { return [2, Promise.resolve({ message: responseText })]; } else { return [2, Promise.resolve({ code: response.status, message: responseText, httpStatus: response.status, error: true })]; } } return [2]; } }); }); } exports.default = JSONResponseHandler; //# sourceMappingURL=JSONResponseHandler.js.map