feat: support graceful 404 pages for resources

This commit is contained in:
Khinshan Khan
2019-12-01 18:30:22 -05:00
committed by Jean-Philippe Sirois
parent 0c3d8a3b4f
commit c96fb2eabf
6 changed files with 157 additions and 7 deletions
+9 -3
View File
@@ -136,10 +136,16 @@ exports.onCreateNode = async ({ node, getNode, actions }) => {
}
}
exports.onCreatePage = ({ page, actions }) => {
const { createPage } = actions
exports.onCreatePage = async ({ page, actions }) => {
const { createPage, deletePage } = actions
page.context.layout = resolveLayout(page.path)
if (page.path.match(/^\/resources\/404/)) {
const oldPage = { ...page }
page.matchPath = `/resources/*`
deletePage(oldPage)
} else {
page.context.layout = resolveLayout(page.path)
}
createPage(page)
}