UNPKG

greed

Version:
76 lines (65 loc) 2.36 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('babel-runtime/regenerator'), require('whatwg-fetch')) : typeof define === 'function' && define.amd ? define(['babel-runtime/regenerator', 'whatwg-fetch'], factory) : (global.Greed = factory(global.babel-runtime/regenerator,global.whatwg-fetch)); }(this, (function (_regeneratorRuntime,whatwgFetch) { 'use strict'; _regeneratorRuntime = 'default' in _regeneratorRuntime ? _regeneratorRuntime['default'] : _regeneratorRuntime; function __async(g) { return new Promise(function (s, j) { function c(a, x) { try { var r = g[x ? "throw" : "next"](a); } catch (e) { j(e);return; }r.done ? s(r.value) : Promise.resolve(r.value).then(c, d); }function d(e) { c(e, 1); }c(); }); } function greed(path, token) { return function (query) { var variables = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return __async(_regeneratorRuntime.mark(function _callee() { var response, data; return _regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.prev = 0; _context.next = 3; return fetch(path, { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': token }, body: JSON.stringify({ query: query, variables: variables }) }); case 3: response = _context.sent; _context.next = 6; return response.json(); case 6: data = _context.sent; return _context.abrupt('return', data); case 10: _context.prev = 10; _context.t0 = _context['catch'](0); console.log('Error: ', _context.t0); throw new Error(_context.t0); case 14: case 'end': return _context.stop(); } } }, _callee, this, [[0, 10]]); })()); }; } return greed; })));