1
+ import logger from "@opennextjs/aws/logger.js" ;
1
2
import type { OpenNextConfig } from "@opennextjs/aws/types/open-next.js" ;
2
3
3
4
/**
@@ -12,15 +13,20 @@ export function ensureCloudflareConfig(config: OpenNextConfig) {
12
13
dftMaybeUseCache :
13
14
config . default ?. override ?. incrementalCache === "dummy" ||
14
15
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" ,
17
19
disableCacheInterception : config . dangerous ?. enableCacheInterception !== true ,
18
20
mwIsMiddlewareExternal : config . middleware ?. external == true ,
19
21
mwUseCloudflareWrapper : config . middleware ?. override ?. wrapper === "cloudflare-edge" ,
20
22
mwUseEdgeConverter : config . middleware ?. override ?. converter === "edge" ,
21
23
mwUseFetchProxy : config . middleware ?. override ?. proxyExternalRequest === "fetch" ,
22
24
} ;
23
25
26
+ if ( config . default ?. override ?. queue === "direct" ) {
27
+ logger . warn ( "The direct mode queue is not recommended for use in production." ) ;
28
+ }
29
+
24
30
if ( Object . values ( requirements ) . some ( ( satisfied ) => ! satisfied ) ) {
25
31
throw new Error (
26
32
"The `open-next.config.ts` should have a default export like this:\n\n" +
@@ -31,7 +37,7 @@ export function ensureCloudflareConfig(config: OpenNextConfig) {
31
37
converter: "edge",
32
38
incrementalCache: "dummy" | function,
33
39
tagCache: "dummy",
34
- queue: "dummy",
40
+ queue: "dummy" | "direct" ,
35
41
},
36
42
},
37
43
0 commit comments