1+ import logger from "@opennextjs/aws/logger.js" ;
12import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js" ;
23
34/**
@@ -12,15 +13,20 @@ export function ensureCloudflareConfig(config: OpenNextConfig) {
1213 dftMaybeUseCache :
1314 config . default ?. override ?. incrementalCache === "dummy" ||
1415 typeof config . default ?. override ?. incrementalCache === "function" ,
15- dftUseDummyTagCacheAndQueue :
16- config . default ?. override ?. tagCache === "dummy" && config . default ?. override ?. queue === "dummy" ,
16+ dftUseDummyTagCache : config . default ?. override ?. tagCache === "dummy" ,
17+ dftMaybeUseQueue :
18+ config . default ?. override ?. queue === "dummy" || config . default ?. override ?. queue === "direct" ,
1719 disableCacheInterception : config . dangerous ?. enableCacheInterception !== true ,
1820 mwIsMiddlewareExternal : config . middleware ?. external == true ,
1921 mwUseCloudflareWrapper : config . middleware ?. override ?. wrapper === "cloudflare-edge" ,
2022 mwUseEdgeConverter : config . middleware ?. override ?. converter === "edge" ,
2123 mwUseFetchProxy : config . middleware ?. override ?. proxyExternalRequest === "fetch" ,
2224 } ;
2325
26+ if ( config . default ?. override ?. queue === "direct" ) {
27+ logger . warn ( "The direct mode queue is not recommended for use in production." ) ;
28+ }
29+
2430 if ( Object . values ( requirements ) . some ( ( satisfied ) => ! satisfied ) ) {
2531 throw new Error (
2632 "The `open-next.config.ts` should have a default export like this:\n\n" +
@@ -31,7 +37,7 @@ export function ensureCloudflareConfig(config: OpenNextConfig) {
3137 converter: "edge",
3238 incrementalCache: "dummy" | function,
3339 tagCache: "dummy",
34- queue: "dummy",
40+ queue: "dummy" | "direct" ,
3541 },
3642 },
3743
0 commit comments