mirror of
https://github.com/nature-of-code/noc-book-2
synced 2024-11-17 07:49:05 +01:00
25 lines
696 B
JavaScript
25 lines
696 B
JavaScript
// Add images field to each ChaptersJson node
|
|
module.exports = ({ createResolvers }) => {
|
|
const resolvers = {
|
|
ChaptersJson: {
|
|
images: {
|
|
type: ['File'],
|
|
resolve: async (source, args, context, info) => {
|
|
const { entries } = await context.nodeModel.findAll({
|
|
query: {
|
|
filter: {
|
|
relativeDirectory: {
|
|
eq: `images/${/[^/]*(?=.html)/.exec(source.src)[0]}`,
|
|
},
|
|
internal: { mediaType: { regex: '/^(image)/' } },
|
|
},
|
|
},
|
|
type: 'File',
|
|
});
|
|
return entries;
|
|
},
|
|
},
|
|
},
|
|
};
|
|
createResolvers(resolvers);
|
|
};
|