gatsby-source-prismic
Version:
Gatsby source plugin for building websites using Prismic as a data source
23 lines (22 loc) • 911 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const gatsbySourceFilesystem = require("gatsby-source-filesystem");
const createCachedRemoteFileNode = async (args) => {
const cacheKey = `remote-file-node___${args.url}`;
const cachedFileNode = await args.gatsbyNodeArgs.cache.get(cacheKey);
if (cachedFileNode) {
args.gatsbyNodeArgs.actions.touchNode(cachedFileNode);
return cachedFileNode;
} else {
const fileNode = await gatsbySourceFilesystem.createRemoteFileNode({
createNode: args.gatsbyNodeArgs.actions.createNode,
createNodeId: args.gatsbyNodeArgs.createNodeId,
url: args.url,
cache: args.gatsbyNodeArgs.cache
});
args.gatsbyNodeArgs.cache.set(cacheKey, fileNode);
return fileNode;
}
};
exports.createCachedRemoteFileNode = createCachedRemoteFileNode;
//# sourceMappingURL=createCachedRemoteFileNode.cjs.map
;