@@ -2,14 +2,16 @@ import { AsyncLocalStorage } from "node:async_hooks";
22
33import type { OpenNextNodeResponse , StreamCreator } from "http/index.js" ;
44import { IncomingMessage } from "http/index.js" ;
5- import type { InternalEvent , InternalResult } from "types/open-next" ;
5+ import type {
6+ InternalEvent ,
7+ InternalResult ,
8+ RoutingResult ,
9+ } from "types/open-next" ;
610import { runWithOpenNextRequestContext } from "utils/promise" ;
711
812import { debug , error , warn } from "../adapters/logger" ;
913import { patchAsyncStorage } from "./patchAsyncStorage" ;
10- import { resolveProxyRequest } from "./resolve" ;
1114import { convertRes , createServerResponse } from "./routing/util" ;
12- import type { MiddlewareOutputEvent } from "./routingHandler" ;
1315import routingHandler , {
1416 MIDDLEWARE_HEADER_PREFIX ,
1517 MIDDLEWARE_HEADER_PREFIX_LEN ,
@@ -34,8 +36,7 @@ export async function openNextHandler(
3436 }
3537 debug ( "internalEvent" , internalEvent ) ;
3638
37- let routingResult : InternalResult | MiddlewareOutputEvent = {
38- type : "middleware" ,
39+ let routingResult : InternalResult | RoutingResult = {
3940 internalEvent,
4041 isExternalRewrite : false ,
4142 origin : false ,
@@ -51,9 +52,9 @@ export async function openNextHandler(
5152 //#endOverride
5253
5354 const headers =
54- routingResult . type === "middleware"
55- ? routingResult . internalEvent . headers
56- : routingResult . headers ;
55+ " type" in routingResult
56+ ? routingResult . headers
57+ : routingResult . internalEvent . headers ;
5758
5859 const overwrittenResponseHeaders : Record < string , string | string [ ] > = { } ;
5960
@@ -68,7 +69,7 @@ export async function openNextHandler(
6869 }
6970
7071 if (
71- routingResult . type === "middleware" &&
72+ "isExternalRewrite" in routingResult &&
7273 routingResult . isExternalRewrite === true
7374 ) {
7475 try {
@@ -78,7 +79,6 @@ export async function openNextHandler(
7879 } catch ( e ) {
7980 error ( "External request failed." , e ) ;
8081 routingResult = {
81- type : "middleware" ,
8282 internalEvent : {
8383 type : "core" ,
8484 rawPath : "/500" ,
@@ -97,7 +97,7 @@ export async function openNextHandler(
9797 }
9898 }
9999
100- if ( routingResult . type === "core" ) {
100+ if ( " type" in routingResult ) {
101101 // response is used only in the streaming case
102102 if ( responseStreaming ) {
103103 const response = createServerResponse (
0 commit comments