@@ -115,13 +115,20 @@ const getHandlerName = ({ name }: Pick<NextDefinition, 'name'>): string =>
115
115
const buildHandlerDefinition = (
116
116
ctx : PluginContext ,
117
117
{ name, matchers, page } : NextDefinition ,
118
- ) : NetlifyDefinition => ( {
119
- function : getHandlerName ( { name } ) ,
120
- name : name === 'middleware' ? 'Next.js Middleware Handler' : `Next.js Edge Handler: ${ page } ` ,
121
- pattern : matchers [ 0 ] . regexp ,
122
- cache : name === 'middleware' ? undefined : 'manual' ,
123
- generator : `${ ctx . pluginName } @${ ctx . pluginVersion } ` ,
124
- } )
118
+ ) : Array < NetlifyDefinition > => {
119
+ const fun = getHandlerName ( { name } )
120
+ const funName =
121
+ name === 'middleware' ? 'Next.js Middleware Handler' : `Next.js Edge Handler: ${ page } `
122
+ const cache = name === 'middleware' ? undefined : 'manual'
123
+ const generator = `${ ctx . pluginName } @${ ctx . pluginVersion } `
124
+ return matchers . map ( ( matcher ) => ( {
125
+ function : fun ,
126
+ name : funName ,
127
+ pattern : matcher . regexp ,
128
+ cache,
129
+ generator,
130
+ } ) )
131
+ }
125
132
126
133
export const createEdgeHandlers = async ( ctx : PluginContext ) => {
127
134
await rm ( ctx . edgeFunctionsDir , { recursive : true , force : true } )
@@ -133,7 +140,7 @@ export const createEdgeHandlers = async (ctx: PluginContext) => {
133
140
]
134
141
await Promise . all ( nextDefinitions . map ( ( def ) => createEdgeHandler ( ctx , def ) ) )
135
142
136
- const netlifyDefinitions = nextDefinitions . map ( ( def ) => buildHandlerDefinition ( ctx , def ) )
143
+ const netlifyDefinitions = nextDefinitions . flatMap ( ( def ) => buildHandlerDefinition ( ctx , def ) )
137
144
const netlifyManifest = {
138
145
version : 1 ,
139
146
functions : netlifyDefinitions ,
0 commit comments