phx-react
Version:
PHX REACT
41 lines • 1.85 kB
JavaScript
;
exports.__esModule = true;
var tslib_1 = require("tslib");
var js_cookie_1 = tslib_1.__importDefault(require("js-cookie"));
var constants_1 = require("../../utils/constants");
function PHXFetchAPI(url, options) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var authTokenInfo, method, body, response, error_1;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 3, , 4]);
authTokenInfo = js_cookie_1["default"].get(constants_1.AUTH_TOKEN) && JSON.parse(js_cookie_1["default"].get(constants_1.AUTH_TOKEN));
method = options.method, body = options.body;
return [4 /*yield*/, fetch(url, {
method: method,
headers: {
Authorization: 'Bearer' + ' ' + authTokenInfo.token,
'authorization-id': authTokenInfo.userInfo.id,
'Content-Type': 'application/json'
},
body: body
})];
case 1:
response = _a.sent();
if (!response.ok) {
throw new Error("HTTP error! Status: ".concat(response.status));
}
return [4 /*yield*/, response.json()];
case 2: return [2 /*return*/, _a.sent()];
case 3:
error_1 = _a.sent();
console.error('Error calling API:', error_1);
throw error_1;
case 4: return [2 /*return*/];
}
});
});
}
exports["default"] = PHXFetchAPI;
//# sourceMappingURL=serverQuery.js.map