UNPKG

graphql-mocks

Version:
42 lines (33 loc) 1.65 kB
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } import 'graphql'; import { WrapperFor } from '../resolver/constants.js'; import { createWrapper } from '../resolver/create-wrapper.js'; var stashKey = Symbol('stash-state'); function stashFor(ref) { return ref && ref[stashKey]; } var stashStateWrapper = createWrapper('stash-state', WrapperFor.FIELD, /*#__PURE__*/function () { var _stashStateWrapper = _asyncToGenerator(function* (originalResolver) { return (parent, args, context, info) => { var result = originalResolver(parent, args, context, info); if (typeof result === 'object' && result !== null) { var stash = { parent, args, context, info, result }; result[stashKey] = stash; } return result; }; }); function stashStateWrapper(_x) { return _stashStateWrapper.apply(this, arguments); } return stashStateWrapper; }()); export { stashFor, stashKey, stashStateWrapper }; //# sourceMappingURL=stash-state.js.map