UNPKG

sharyn

Version:

Combines all the other packages under one.

88 lines (70 loc) 3.89 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator")); var _spread = _interopRequireDefault(require("@sharyn/util/spread")); var _call = _interopRequireDefault(require("./call")); // flow-disable-next-line var graphqlCall = /*#__PURE__*/ function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee(_ref) { var _callResp3, _callResp3$data; var urlBase, urlPath, authorizationBearer, cookie, _ref$urlParams, urlParams, mapUrlParams, _ref$fields, fields, mapFields, query, mapResp, callResp, variables, _err$response, _err$response$data, dataResp, _callResp, _callResp$data, _callResp2, _callResp2$data; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: urlBase = _ref.urlBase, urlPath = _ref.urlPath, authorizationBearer = _ref.authorizationBearer, cookie = _ref.cookie, _ref$urlParams = _ref.urlParams, urlParams = _ref$urlParams === void 0 ? {} : _ref$urlParams, mapUrlParams = _ref.mapUrlParams, _ref$fields = _ref.fields, fields = _ref$fields === void 0 ? {} : _ref$fields, mapFields = _ref.mapFields, query = _ref.query, mapResp = _ref.mapResp; variables = (0, _objectSpread2.default)({}, mapUrlParams ? mapUrlParams(urlParams) : urlParams, mapFields ? mapFields(fields) : fields); _context.prev = 2; _context.next = 5; return (0, _call.default)({ urlBase: urlBase, urlPath: urlPath, authorizationBearer: authorizationBearer, cookie: cookie, body: { query: query, variables: variables } }); case 5: callResp = _context.sent; _context.next = 11; break; case 8: _context.prev = 8; _context.t0 = _context["catch"](2); throw ((_err$response = _context.t0.response) === null || _err$response === void 0 ? void 0 : (_err$response$data = _err$response.data) === null || _err$response$data === void 0 ? void 0 : _err$response$data.errors) ? _context.t0.response.data.errors[0] : _context.t0; case 11: dataResp = {}; try { dataResp = mapResp ? mapResp((_callResp = callResp) === null || _callResp === void 0 ? void 0 : (_callResp$data = _callResp.data) === null || _callResp$data === void 0 ? void 0 : _callResp$data.data) : (_callResp2 = callResp) === null || _callResp2 === void 0 ? void 0 : (_callResp2$data = _callResp2.data) === null || _callResp2$data === void 0 ? void 0 : _callResp2$data.data; } catch (err) { // eslint-disable-next-line no-console console.error(err); } return _context.abrupt("return", (0, _objectSpread2.default)({}, (0, _spread.default)({ errors: (_callResp3 = callResp) === null || _callResp3 === void 0 ? void 0 : (_callResp3$data = _callResp3.data) === null || _callResp3$data === void 0 ? void 0 : _callResp3$data.errors }), dataResp)); case 14: case "end": return _context.stop(); } } }, _callee, this, [[2, 8]]); })); return function graphqlCall(_x) { return _ref2.apply(this, arguments); }; }(); var _default = graphqlCall; exports.default = _default;