@@ -23,9 +23,9 @@ const middlewareManifest = MiddlewareManifest;
23
23
24
24
const middleMatch = getMiddlewareMatch ( middlewareManifest ) ;
25
25
26
- type MiddlewareOutputEvent = InternalEvent & {
26
+ type InternalMiddlewareEvent = InternalEvent & {
27
27
responseHeaders ?: Record < string , string | string [ ] > ;
28
- externalRewrite ?: boolean ;
28
+ isExternalRewrite ?: boolean ;
29
29
} ;
30
30
31
31
type Middleware = ( request : Request ) => Response | Promise < Response > ;
@@ -45,7 +45,7 @@ function defaultMiddlewareLoader() {
45
45
export async function handleMiddleware (
46
46
internalEvent : InternalEvent ,
47
47
middlewareLoader : MiddlewareLoader = defaultMiddlewareLoader ,
48
- ) : Promise < MiddlewareOutputEvent | InternalResult > {
48
+ ) : Promise < InternalMiddlewareEvent | InternalResult > {
49
49
const headers = internalEvent . headers ;
50
50
51
51
// We bypass the middleware if the request is internal
@@ -142,22 +142,22 @@ export async function handleMiddleware(
142
142
statusCode : statusCode ,
143
143
headers : resHeaders ,
144
144
isBase64Encoded : false ,
145
- } ;
145
+ } satisfies InternalResult ;
146
146
}
147
147
148
148
// If the middleware returned a Rewrite, set the `url` to the pathname of the rewrite
149
149
// NOTE: the header was added to `req` from above
150
150
const rewriteUrl = responseHeaders . get ( "x-middleware-rewrite" ) ;
151
151
let rewritten = false ;
152
- let externalRewrite = false ;
152
+ let isExternalRewrite = false ;
153
153
let middlewareQueryString = internalEvent . query ;
154
154
let newUrl = internalEvent . url ;
155
155
if ( rewriteUrl ) {
156
156
// If not a string, it should probably throw
157
157
if ( isExternal ( rewriteUrl , internalEvent . headers . host as string ) ) {
158
158
newUrl = rewriteUrl ;
159
159
rewritten = true ;
160
- externalRewrite = true ;
160
+ isExternalRewrite = true ;
161
161
} else {
162
162
const rewriteUrlObject = new URL ( rewriteUrl ) ;
163
163
newUrl = rewriteUrlObject . pathname ;
@@ -184,14 +184,13 @@ export async function handleMiddleware(
184
184
// transfer response body to res
185
185
const body = result . body as ReadableStream < Uint8Array > ;
186
186
187
- // await pipeReadable(result.response.body, res);
188
187
return {
189
188
type : internalEvent . type ,
190
189
statusCode : statusCode ,
191
190
headers : resHeaders ,
192
191
body,
193
192
isBase64Encoded : false ,
194
- } ;
193
+ } satisfies InternalResult ;
195
194
}
196
195
197
196
return {
@@ -207,6 +206,6 @@ export async function handleMiddleware(
207
206
query : middlewareQueryString ,
208
207
cookies : internalEvent . cookies ,
209
208
remoteAddress : internalEvent . remoteAddress ,
210
- externalRewrite ,
211
- } ;
209
+ isExternalRewrite ,
210
+ } satisfies InternalMiddlewareEvent ;
212
211
}
0 commit comments