gatsby-source-prismic
Version:
Gatsby source plugin for building websites using Prismic as a data source
23 lines (22 loc) • 773 B
JavaScript
import { createRemoteFileNode } from "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 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;
}
};
export {
createCachedRemoteFileNode
};
//# sourceMappingURL=createCachedRemoteFileNode.js.map