UNPKG

phx-react

Version:

PHX REACT

41 lines 1.85 kB
"use strict"; 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