keep sortedMiddleware intact as it's used by the runtime (#30361)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
parent
7e9f801b47
commit
95607130a0
2 changed files with 13 additions and 8 deletions
|
@ -1908,7 +1908,7 @@ export default async function build(
|
|||
'_middlewareManifest.js'
|
||||
),
|
||||
`self.__MIDDLEWARE_MANIFEST=${devalue(
|
||||
middlewareManifest.sortedMiddleware
|
||||
middlewareManifest.clientInfo
|
||||
)};self.__MIDDLEWARE_MANIFEST_CB&&self.__MIDDLEWARE_MANIFEST_CB()`
|
||||
)
|
||||
|
||||
|
|
|
@ -18,7 +18,8 @@ export const ssrEntries = new Map<string, { requireFlightManifest: boolean }>()
|
|||
|
||||
export interface MiddlewareManifest {
|
||||
version: 1
|
||||
sortedMiddleware: [string, boolean][]
|
||||
sortedMiddleware: string[]
|
||||
clientInfo: [string, boolean][]
|
||||
middleware: {
|
||||
[page: string]: {
|
||||
env: string[]
|
||||
|
@ -53,6 +54,7 @@ export default class MiddlewarePlugin {
|
|||
const entrypoints = compilation.entrypoints
|
||||
const middlewareManifest: MiddlewareManifest = {
|
||||
sortedMiddleware: [],
|
||||
clientInfo: [],
|
||||
middleware: {},
|
||||
version: 1,
|
||||
}
|
||||
|
@ -102,12 +104,15 @@ export default class MiddlewarePlugin {
|
|||
|
||||
middlewareManifest.sortedMiddleware = getSortedRoutes(
|
||||
Object.keys(middlewareManifest.middleware)
|
||||
).map((key) => {
|
||||
const ssrEntryInfo = ssrEntries.get(
|
||||
middlewareManifest.middleware[key].name
|
||||
)
|
||||
return [key, !!ssrEntryInfo]
|
||||
})
|
||||
)
|
||||
middlewareManifest.clientInfo = middlewareManifest.sortedMiddleware.map(
|
||||
(key) => {
|
||||
const ssrEntryInfo = ssrEntries.get(
|
||||
middlewareManifest.middleware[key].name
|
||||
)
|
||||
return [key, !!ssrEntryInfo]
|
||||
}
|
||||
)
|
||||
|
||||
assets[`server/${MIDDLEWARE_MANIFEST}`] = new sources.RawSource(
|
||||
JSON.stringify(middlewareManifest, null, 2)
|
||||
|
|
Loading…
Reference in a new issue