@kontent-ai/gatsby-source
Version:
Source plugin providing Kontent.ai data from REST Delivery API
30 lines • 1.27 kB
JavaScript
;
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