gatsby-source-wordpress
Version:
Source data from WordPress in an efficient and scalable way.
44 lines (42 loc) • 1.41 kB
JavaScript
;
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