@@ -159,22 +159,19 @@ const getHandlerName = ({ name }: Pick<NextDefinition, 'name'>): string =>
159
159
160
160
const buildHandlerDefinition = (
161
161
ctx : PluginContext ,
162
- { name, matchers, page } : NextDefinition ,
163
- ) : Array < ManifestFunction > => {
164
- const fun = getHandlerName ( { name } )
165
- const funName = name . endsWith ( 'middleware' )
166
- ? 'Next.js Middleware Handler'
167
- : `Next.js Edge Handler: ${ page } `
162
+ { name, matchers } : NextDefinition ,
163
+ ) : ManifestFunction => {
168
164
const cache = name . endsWith ( 'middleware' ) ? undefined : ( 'manual' as const )
169
- const generator = `${ ctx . pluginName } @${ ctx . pluginVersion } `
170
-
171
- return augmentMatchers ( matchers , ctx ) . map ( ( matcher ) => ( {
172
- function : fun ,
173
- name : funName ,
174
- pattern : matcher . regexp ,
165
+ const i18nAugmentedMatchers = augmentMatchers ( matchers , ctx )
166
+ const combinedEdgeHandlerRegex = i18nAugmentedMatchers
167
+ . map ( ( matcher ) => `(${ matcher . regexp } )` )
168
+ . join ( '|' )
169
+
170
+ return {
171
+ function : getHandlerName ( { name } ) ,
172
+ pattern : combinedEdgeHandlerRegex ,
175
173
cache,
176
- generator,
177
- } ) )
174
+ }
178
175
}
179
176
180
177
export const clearStaleEdgeHandlers = async ( ctx : PluginContext ) => {
@@ -183,10 +180,7 @@ export const clearStaleEdgeHandlers = async (ctx: PluginContext) => {
183
180
184
181
export const createEdgeHandlers = async ( ctx : PluginContext ) => {
185
182
const nextManifest = await ctx . getMiddlewareManifest ( )
186
- const nextDefinitions = [
187
- ...Object . values ( nextManifest . middleware ) ,
188
- // ...Object.values(nextManifest.functions)
189
- ]
183
+ const nextDefinitions = [ ...Object . values ( nextManifest . middleware ) ]
190
184
await Promise . all ( nextDefinitions . map ( ( def ) => createEdgeHandler ( ctx , def ) ) )
191
185
192
186
const netlifyDefinitions = nextDefinitions . flatMap ( ( def ) => buildHandlerDefinition ( ctx , def ) )
0 commit comments