@@ -9,6 +9,7 @@ import type { OpenNextConfig } from "../../../api/config.js";
99 */
1010export function ensureCloudflareConfig ( config : OpenNextConfig ) {
1111 const requirements = {
12+ // Check for the default function
1213 dftUseCloudflareWrapper : config . default ?. override ?. wrapper === "cloudflare-node" ,
1314 dftUseEdgeConverter : config . default ?. override ?. converter === "edge" ,
1415 dftUseFetchProxy : config . default ?. override ?. proxyExternalRequest === "fetch" ,
@@ -22,7 +23,11 @@ export function ensureCloudflareConfig(config: OpenNextConfig) {
2223 config . default ?. override ?. queue === "dummy" ||
2324 config . default ?. override ?. queue === "direct" ||
2425 typeof config . default ?. override ?. queue === "function" ,
25- mwIsMiddlewareIntegrated : config . middleware === undefined ,
26+ // Check for the middleware function
27+ mwIsMiddlewareExternal : config . middleware ?. external === true ,
28+ mwUseCloudflareWrapper : config . middleware ?. override ?. wrapper === "cloudflare-edge" ,
29+ mwUseEdgeConverter : config . middleware ?. override ?. converter === "edge" ,
30+ mwUseFetchProxy : config . middleware ?. override ?. proxyExternalRequest === "fetch" ,
2631 hasCryptoExternal : config . edgeExternals ?. includes ( "node:crypto" ) ,
2732 } ;
2833
@@ -40,11 +45,22 @@ export function ensureCloudflareConfig(config: OpenNextConfig) {
4045 converter: "edge",
4146 proxyExternalRequest: "fetch",
4247 incrementalCache: "dummy" | function,
43- tagCache: "dummy",
48+ tagCache: "dummy" | function ,
4449 queue: "dummy" | "direct" | function,
4550 },
4651 },
4752 edgeExternals: ["node:crypto"],
53+ middleware: {
54+ external: true,
55+ override: {
56+ wrapper: "cloudflare-edge",
57+ converter: "edge",
58+ proxyExternalRequest: "fetch",
59+ incrementalCache: "dummy" | function,
60+ tagCache: "dummy" | function,
61+ queue: "dummy" | "direct" | function,
62+ },
63+ },
4864 }\n\n` . replace ( / ^ { 8 } / gm, "" )
4965 ) ;
5066 }
0 commit comments