UNPKG

gatsby-source-wordpress

Version:

Source data from WordPress in an efficient and scalable way.

44 lines (42 loc) 1.41 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.buildNonNodeQueries = void 0; var _store = require("../../store"); var _recursivelyTransformFields = _interopRequireDefault(require("./build-queries-from-introspection/recursively-transform-fields")); var _buildQueryOnFieldName = require("./build-queries-from-introspection/build-query-on-field-name"); const buildNonNodeQueries = async () => { const { remoteSchema: { ingestibles: { nonNodeRootFields } } } = (0, _store.getStore)().getState(); const fragments = {}; // recursively transform fields const transformedFields = (0, _recursivelyTransformFields.default)({ fields: nonNodeRootFields, parentType: { name: `RootQuery`, type: `OBJECT` }, fragments }); const selectionSet = (0, _buildQueryOnFieldName.buildSelectionSet)(transformedFields); const builtFragments = (0, _buildQueryOnFieldName.generateReusableFragments)({ fragments, selectionSet }); const nonNodeQuery = ` query NON_NODE_QUERY { ${selectionSet} } ${builtFragments} `; (0, _store.getStore)().dispatch.remoteSchema.setState({ nonNodeQuery }); }; exports.buildNonNodeQueries = buildNonNodeQueries; //# sourceMappingURL=build-and-store-ingestible-root-field-non-node-queries.js.map