UNPKG

2.09 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));
6
7var _assign = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/assign"));
8
9var _stringify = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/json/stringify"));
10
11var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));
12
13var fetchGraphql =
14/*#__PURE__*/
15function () {
16 var _ref2 = (0, _asyncToGenerator2.default)(
17 /*#__PURE__*/
18 _regenerator.default.mark(function _callee(_ref, fetchOptions) {
19 var query, variables, host, path, cookie, body, defaultFetchOptions, finalOptions;
20 return _regenerator.default.wrap(function _callee$(_context) {
21 while (1) {
22 switch (_context.prev = _context.next) {
23 case 0:
24 query = _ref.query, variables = _ref.variables, host = _ref.host, path = _ref.path, cookie = _ref.cookie;
25 body = {
26 query: query
27 };
28
29 if (variables) {
30 body.variables = variables;
31 }
32
33 defaultFetchOptions = {
34 method: 'POST',
35 headers: {
36 'Content-Type': 'application/json'
37 },
38 body: (0, _stringify.default)(body),
39 credentials: 'same-origin'
40 };
41 finalOptions = (0, _assign.default)(defaultFetchOptions, fetchOptions);
42
43 if (cookie) {
44 finalOptions.headers.cookie = cookie;
45 }
46
47 _context.next = 8;
48 return fetch("".concat(host || '').concat(path || '/graphql'), finalOptions);
49
50 case 8:
51 return _context.abrupt("return", _context.sent.json());
52
53 case 9:
54 case "end":
55 return _context.stop();
56 }
57 }
58 }, _callee, this);
59 }));
60
61 return function fetchGraphql(_x, _x2) {
62 return _ref2.apply(this, arguments);
63 };
64}();
65
66module.exports = fetchGraphql;
\No newline at end of file