* feat: add nextjs middleware handling split * fix: eslint errors * fix: filter boolean from csp list * fix: feature flag nextjs server start * feat: add prettier rules for ts,tsx files * fix: remove unnecessary async from next middleware * fix: next middleware name * Update tsconfig.json Co-authored-by: James M. Greene <JamesMGreene@github.com> * Update next-env.d.ts Co-authored-by: James M. Greene <JamesMGreene@github.com> * fix: add typescript linting to lint command * add comment for unsafe-eval, update webpack to use eval in development * fix: feature flag typo Co-authored-by: James M. Greene <JamesMGreene@github.com>
22 lines
506 B
JavaScript
22 lines
506 B
JavaScript
const next = require('next')
|
|
|
|
const { NODE_ENV, FEATURE_NEXTJS } = process.env
|
|
const isDevelopment = NODE_ENV === 'development'
|
|
|
|
let nextHandleRequest
|
|
if (FEATURE_NEXTJS) {
|
|
const nextApp = next({ dev: isDevelopment })
|
|
nextHandleRequest = nextApp.getRequestHandler()
|
|
nextApp.prepare()
|
|
}
|
|
|
|
module.exports = function renderPageWithNext (req, res, next) {
|
|
if (req.path.startsWith('/_next/')) {
|
|
return nextHandleRequest(req, res)
|
|
}
|
|
|
|
next()
|
|
}
|
|
|
|
module.exports.nextHandleRequest = nextHandleRequest
|