UNPKG

@kontent-ai/gatsby-source

Version:
30 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.kontentTaxonomiesSourceNodes = void 0; const naming_1 = require("./naming"); const client_1 = require("./client"); const getKontentTypeArtifact = (api, kontentTaxonomy, includeRawContent) => { const nodeIdString = (0, naming_1.getKontentTaxonomyNodeStringForCodeName)(kontentTaxonomy.system.codename); const nodeData = { ...kontentTaxonomy, id: api.createNodeId(nodeIdString), children: [], internal: { type: (0, naming_1.getKontentTaxonomyTypeName)(), contentDigest: api.createContentDigest(kontentTaxonomy), }, }; if (includeRawContent) { nodeData.internal.content = JSON.stringify(kontentTaxonomy); } return nodeData; }; const sourceNodes = async (api, options) => { const kontentTaxonomies = await (0, client_1.loadAllKontentTaxonomies)(options); for (const kontentTaxonomy of kontentTaxonomies) { const nodeData = getKontentTypeArtifact(api, kontentTaxonomy, options.includeRawContent); api.actions.createNode(nodeData); } }; exports.kontentTaxonomiesSourceNodes = sourceNodes; //# sourceMappingURL=sourceNodes.taxonomies.js.map