Clone
// Server API makes it possible to hook into various parts of Gridsome
// on server-side and add custom data to the GraphQL data layer.
// Learn more: https://gridsome.org/docs/server-api/
// Changes here require a server restart.
// To restart press CTRL + C in terminal and run `gridsome develop`
module.exports = function (api) {
api.loadSource(({ addCollection }) => {
// Use the Data Store API here: https://gridsome.org/docs/data-store-api/
})
api.createPages(({ createPage }) => {
// Use the Pages API here: https://gridsome.org/docs/pages-api/
})
api.loadSource(({ addSchemaTypes, schema }) => {
addSchemaTypes([
schema.createObjectType({
name: 'ContentPage',
interfaces: ['Node'],
extensions: {
infer: true
},
fields: {
title: 'String',
heading: 'String',
subheading: 'String',
published: 'Boolean'
}
})
])
})
api.onCreateNode(node => { if (node.published === false) { return null } })
}