@@ -2,14 +2,16 @@ import { AsyncLocalStorage } from "node:async_hooks";
2
2
3
3
import type { OpenNextNodeResponse , StreamCreator } from "http/index.js" ;
4
4
import { 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" ;
6
10
import { runWithOpenNextRequestContext } from "utils/promise" ;
7
11
8
12
import { debug , error , warn } from "../adapters/logger" ;
9
13
import { patchAsyncStorage } from "./patchAsyncStorage" ;
10
- import { resolveProxyRequest } from "./resolve" ;
11
14
import { convertRes , createServerResponse } from "./routing/util" ;
12
- import type { MiddlewareOutputEvent } from "./routingHandler" ;
13
15
import routingHandler , {
14
16
MIDDLEWARE_HEADER_PREFIX ,
15
17
MIDDLEWARE_HEADER_PREFIX_LEN ,
@@ -34,8 +36,7 @@ export async function openNextHandler(
34
36
}
35
37
debug ( "internalEvent" , internalEvent ) ;
36
38
37
- let routingResult : InternalResult | MiddlewareOutputEvent = {
38
- type : "middleware" ,
39
+ let routingResult : InternalResult | RoutingResult = {
39
40
internalEvent,
40
41
isExternalRewrite : false ,
41
42
origin : false ,
@@ -51,9 +52,9 @@ export async function openNextHandler(
51
52
//#endOverride
52
53
53
54
const headers =
54
- routingResult . type === "middleware"
55
- ? routingResult . internalEvent . headers
56
- : routingResult . headers ;
55
+ " type" in routingResult
56
+ ? routingResult . headers
57
+ : routingResult . internalEvent . headers ;
57
58
58
59
const overwrittenResponseHeaders : Record < string , string | string [ ] > = { } ;
59
60
@@ -68,7 +69,7 @@ export async function openNextHandler(
68
69
}
69
70
70
71
if (
71
- routingResult . type === "middleware" &&
72
+ "isExternalRewrite" in routingResult &&
72
73
routingResult . isExternalRewrite === true
73
74
) {
74
75
try {
@@ -78,7 +79,6 @@ export async function openNextHandler(
78
79
} catch ( e ) {
79
80
error ( "External request failed." , e ) ;
80
81
routingResult = {
81
- type : "middleware" ,
82
82
internalEvent : {
83
83
type : "core" ,
84
84
rawPath : "/500" ,
@@ -97,7 +97,7 @@ export async function openNextHandler(
97
97
}
98
98
}
99
99
100
- if ( routingResult . type === "core" ) {
100
+ if ( " type" in routingResult ) {
101
101
// response is used only in the streaming case
102
102
if ( responseStreaming ) {
103
103
const response = createServerResponse (
0 commit comments