mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
Refactor rendor verification to validate if it's a blocked page. (#5686)
Extracting the logic that defines if a page is blocked to utils. If that refactor make sense, I will create a next PR to cover both of the functions inside utils with tests.
This commit is contained in:
parent
233a6042d9
commit
79095bc500
|
@ -10,9 +10,9 @@ import {
|
||||||
serveStatic
|
serveStatic
|
||||||
} from './render'
|
} from './render'
|
||||||
import Router, {route} from './router'
|
import Router, {route} from './router'
|
||||||
import { isInternalUrl } from './utils'
|
import { isInternalUrl, isBlockedPage } from './utils'
|
||||||
import loadConfig from 'next-server/next-config'
|
import loadConfig from 'next-server/next-config'
|
||||||
import {PHASE_PRODUCTION_SERVER, BLOCKED_PAGES, BUILD_ID_FILE, CLIENT_STATIC_FILES_PATH, CLIENT_STATIC_FILES_RUNTIME} from 'next-server/constants'
|
import {PHASE_PRODUCTION_SERVER, BUILD_ID_FILE, CLIENT_STATIC_FILES_PATH, CLIENT_STATIC_FILES_RUNTIME} from 'next-server/constants'
|
||||||
import * as asset from '../lib/asset'
|
import * as asset from '../lib/asset'
|
||||||
import * as envConfig from '../lib/runtime-config'
|
import * as envConfig from '../lib/runtime-config'
|
||||||
import { isResSent } from '../lib/utils'
|
import { isResSent } from '../lib/utils'
|
||||||
|
@ -177,7 +177,7 @@ export default class Server {
|
||||||
return this.handleRequest(req, res, parsedUrl)
|
return this.handleRequest(req, res, parsedUrl)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (BLOCKED_PAGES.indexOf(pathname) !== -1) {
|
if (isBlockedPage(pathname)) {
|
||||||
return await this.render404(req, res, parsedUrl)
|
return await this.render404(req, res, parsedUrl)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import { BLOCKED_PAGES } from 'next-server/constants'
|
||||||
|
|
||||||
const internalPrefixes = [
|
const internalPrefixes = [
|
||||||
/^\/_next\//,
|
/^\/_next\//,
|
||||||
/^\/static\//
|
/^\/static\//
|
||||||
|
@ -12,3 +14,7 @@ export function isInternalUrl (url) {
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function isBlockedPage (pathname) {
|
||||||
|
return (BLOCKED_PAGES.indexOf(pathname) !== -1)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue