Created
March 17, 2020 01:04
-
-
Save byronwade/c54b5bdee1b64fcd9ddc92183d826dca to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* --------- Programatically Create Image Nodes --------- */ | |
const { createRemoteFileNode } = require(`gatsby-source-filesystem`) | |
exports.createResolvers = async ( | |
{ | |
actions, | |
cache, | |
createNodeId, | |
createResolvers, | |
store, | |
reporter, | |
}, | |
) => { | |
const { createNode } = actions | |
await createResolvers({ | |
WORDPRESS_MediaItem: { | |
imageFile: { | |
type: "File", | |
async resolve(source) { | |
let sourceUrl = source.sourceUrl | |
if (source.mediaItemUrl !== undefined) { | |
sourceUrl = source.mediaItemUrl | |
} | |
return await createRemoteFileNode({ | |
url: encodeURI(sourceUrl), | |
store, | |
cache, | |
createNode, | |
createNodeId, | |
reporter, | |
}) | |
}, | |
}, | |
}, | |
}) | |
} | |
/* --------- Programatically Create Pages --------- */ | |
const createCases = require(`./src/create/createCases`) | |
const createPages = require(`./src/create/createPages`) | |
const createWorks = require(`./src/create/createWorks`) | |
const createUsers = require(`./src/create/createUsers`) | |
const createTags = require(`./src/create/createTags`) | |
const createCategories = require(`./src/create/createCategories`) | |
const createPosts = require(`./src/create/createPosts`) | |
exports.createPages = async ({ actions, graphql }) => { | |
await createCases({ actions, graphql }) | |
await createPages({ actions, graphql }) | |
await createWorks({ actions, graphql }) | |
await createUsers({ actions, graphql }) | |
await createTags({ actions, graphql }) | |
await createCategories({ actions, graphql }) | |
await createPosts({ actions, graphql }) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment