UNPKG

3.56 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));
11
12var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
13
14var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));
15
16var _spread = _interopRequireDefault(require("@sharyn/util/spread"));
17
18var _call = _interopRequireDefault(require("./call"));
19
20// flow-disable-next-line
21var graphqlCall =
22/*#__PURE__*/
23function () {
24 var _ref2 = (0, _asyncToGenerator2.default)(
25 /*#__PURE__*/
26 _regenerator.default.mark(function _callee(_ref) {
27 var _callResp3, _callResp3$data;
28
29 var urlBase, urlPath, authorizationBearer, cookie, _ref$variables, variables, query, mapRespData, callResp, _err$response, _err$response$data, dataResp, _callResp, _callResp$data, _callResp2, _callResp2$data;
30
31 return _regenerator.default.wrap(function _callee$(_context) {
32 while (1) {
33 switch (_context.prev = _context.next) {
34 case 0:
35 urlBase = _ref.urlBase, urlPath = _ref.urlPath, authorizationBearer = _ref.authorizationBearer, cookie = _ref.cookie, _ref$variables = _ref.variables, variables = _ref$variables === void 0 ? {} : _ref$variables, query = _ref.query, mapRespData = _ref.mapRespData;
36 _context.prev = 1;
37 _context.next = 4;
38 return (0, _call.default)({
39 urlBase: urlBase,
40 urlPath: urlPath,
41 authorizationBearer: authorizationBearer,
42 cookie: cookie,
43 body: {
44 query: query,
45 variables: variables
46 }
47 });
48
49 case 4:
50 callResp = _context.sent;
51 _context.next = 10;
52 break;
53
54 case 7:
55 _context.prev = 7;
56 _context.t0 = _context["catch"](1);
57 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;
58
59 case 10:
60 dataResp = {};
61
62 try {
63 dataResp = mapRespData ? mapRespData((_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;
64 } catch (err) {
65 // eslint-disable-next-line no-console
66 console.error(err);
67 }
68
69 return _context.abrupt("return", (0, _objectSpread2.default)({}, (0, _spread.default)({
70 errors: (_callResp3 = callResp) === null || _callResp3 === void 0 ? void 0 : (_callResp3$data = _callResp3.data) === null || _callResp3$data === void 0 ? void 0 : _callResp3$data.errors
71 }), dataResp));
72
73 case 13:
74 case "end":
75 return _context.stop();
76 }
77 }
78 }, _callee, this, [[1, 7]]);
79 }));
80
81 return function graphqlCall(_x) {
82 return _ref2.apply(this, arguments);
83 };
84}();
85
86var _default = graphqlCall;
87exports.default = _default;
\No newline at end of file