Add Gatsby Image to package (#5010)

Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
This commit is contained in:
YannickMol
2021-04-15 01:03:39 +02:00
committed by GitHub
parent d6429922e5
commit 428df2436a

View File

@@ -1,6 +1,8 @@
const invariant = require('invariant');
const Directus = require('@directus/sdk-js');
const { sourceNodes } = require('@lnfusion/gatsby-source-graphql');
const { createRemoteFileNode } = require("gatsby-source-filesystem");
const ms = require('ms');
const chalk = require('chalk');
@@ -158,3 +160,42 @@ exports.sourceNodes = async (gatsby, options) => {
headers,
});
};
/**
* Gatsby file implementation.
*/
exports.createResolvers = async ({
actions,
cache,
createNodeId,
createResolvers,
store,
reporter,
}, options) => {
const { createNode } = actions;
const { url } = options;
let endpoints = normalizeEndpoint(url);
await createResolvers({
DirectusData_directus_files: {
imageFile: {
type: "File",
async resolve(source) {
if (!source || !source.id) {
return null;
}
return await createRemoteFileNode({
url: `${endpoints.base}assets/${source.id}`,
store,
cache,
createNode,
createNodeId,
reporter,
});
},
},
},
});
};