gatsby-source-wordpress
Version:
Source data from WordPress in an efficient and scalable way.
35 lines (34 loc) • 1.57 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.getTypeInfoBySingleName = exports.getQueryInfoByTypeName = exports.getQueryInfoBySingleFieldName = void 0;
var _camelCase2 = _interopRequireDefault(require("lodash/camelCase"));
var _store = require("../../store");
var _helpers = require("../create-schema-customization/helpers");
const getTypeInfoBySingleName = singleName => {
const {
typeMap
} = (0, _store.getStore)().getState().remoteSchema;
const rootField = typeMap.get(`RootQuery`).fields.find(field => field.name === singleName);
const typeName = rootField.type.name || (0, _helpers.findNamedTypeName)(rootField.type);
const type = typeMap.get(typeName);
return type;
};
exports.getTypeInfoBySingleName = getTypeInfoBySingleName;
const getQueryInfoBySingleFieldName = singleName => {
const {
nodeQueries
} = (0, _store.getStore)().getState().remoteSchema;
const queryInfo = Object.values(nodeQueries).find(q => q.typeInfo.singularName === singleName || q.typeInfo.singularName === (0, _camelCase2.default)(singleName));
return queryInfo;
};
exports.getQueryInfoBySingleFieldName = getQueryInfoBySingleFieldName;
const getQueryInfoByTypeName = typeName => {
const {
nodeQueries
} = (0, _store.getStore)().getState().remoteSchema;
const queryInfo = Object.values(nodeQueries).find(q => q.typeInfo.nodesTypeName === typeName);
return queryInfo;
};
exports.getQueryInfoByTypeName = getQueryInfoByTypeName;
//# sourceMappingURL=helpers.js.map