* pull changes from docs-playground * cleanup, add callout banner * cleanup linting and test fixes * add discussion link Co-authored-by: James M. Greene <JamesMGreene@github.com>
22 lines
601 B
JavaScript
22 lines
601 B
JavaScript
import next from 'next'
|
|
|
|
const { NODE_ENV } = process.env
|
|
const isDevelopment = NODE_ENV === 'development'
|
|
|
|
export const nextApp = next({ dev: isDevelopment })
|
|
export const nextHandleRequest = nextApp.getRequestHandler()
|
|
await nextApp.prepare()
|
|
|
|
function renderPageWithNext(req, res, next) {
|
|
const isNextDataRequest = req.path.startsWith('/_next') && !req.path.startsWith('/_next/data')
|
|
|
|
// /playground is for playground static assets
|
|
if (isNextDataRequest || req.path.startsWith('/playground')) {
|
|
return nextHandleRequest(req, res)
|
|
}
|
|
|
|
return next()
|
|
}
|
|
|
|
export default renderPageWithNext
|