const path = require("path") module.exports.createPages = async ({ graphql, actions }) => { const { createPage } = actions const blogTemplate = path.resolve("./src/pages/blogPost.js") const eventTemplate = path.resolve("./src/pages/eventPost.js") const result = await graphql(` query { allSanityPost { nodes { _id slug { current } } } allSanityEvent { nodes { _id slug { current } } } } `) const posts = result.data.allSanityPost.nodes posts.forEach(post => { const path = `/blog/${post.slug.current}` createPage({ path, component: blogTemplate, context: { id: post._id, }, }) }) const events = result.data.allSanityEvent.nodes events.forEach(event => { const path = `/event/${event.slug.current}` createPage({ path, component: eventTemplate, context: { id: event._id, }, }) }) }