gatsby-theme-headless-wordpress
Version:
Creates pages for all of the content source by gatsby-source-wordpress.
38 lines (33 loc) • 781 B
JavaScript
async function getTermNodes({
nodeType,
gatsbyUtilities: { graphql, reporter },
}) {
const graphqlResult = await graphql(
/* GraphQL */ `
query WpTaxonomies($nodeType: String!) {
allWpTermNode(filter: { nodeType: { eq: $nodeType } }) {
nodes {
__typename
name
nodeType
id
link
slug
uri
}
}
}
`,
{ nodeType }
)
if (graphqlResult.errors) {
reporter.panicOnBuild(
`There was an error loading your site taxonomies`,
graphqlResult.errors
)
return
}
const termNodes = graphqlResult.data.allWpTermNode.nodes
return termNodes
}
exports.getTermNodes = getTermNodes