File tree 4 files changed +28
-3
lines changed
4 files changed +28
-3
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " gitbook-v2 " : patch
3
+ ---
4
+
5
+ fix ISR on preview env
Original file line number Diff line number Diff line change 1
1
import { defineCloudflareConfig } from '@opennextjs/cloudflare' ;
2
- import doQueue from '@opennextjs/cloudflare/overrides/queue/do-queue' ;
3
2
import doShardedTagCache from '@opennextjs/cloudflare/overrides/tag-cache/do-sharded-tag-cache' ;
4
3
import {
5
4
softTagFilter ,
@@ -20,7 +19,7 @@ export default defineCloudflareConfig({
20
19
// We don't use `revalidatePath`, so we filter out soft tags
21
20
filterFn : softTagFilter ,
22
21
} ) ,
23
- queue : doQueue ,
22
+ queue : ( ) => import ( './openNext/queue' ) . then ( ( m ) => m . default ) ,
24
23
25
24
// Performance improvements as we don't use PPR
26
25
enableCacheInterception : true ,
Original file line number Diff line number Diff line change
1
+ import type { Queue } from '@opennextjs/aws/types/overrides.js' ;
2
+ import { getCloudflareContext } from '@opennextjs/cloudflare' ;
3
+ import doQueue from '@opennextjs/cloudflare/overrides/queue/do-queue' ;
4
+ import memoryQueue from '@opennextjs/cloudflare/overrides/queue/memory-queue' ;
5
+
6
+ interface Env {
7
+ IS_PREVIEW ?: string ;
8
+ }
9
+
10
+ export default {
11
+ name : 'GitbookISRQueue' ,
12
+ send : async ( msg ) => {
13
+ const { ctx, env } = getCloudflareContext ( ) ;
14
+ const isPreview = ( env as Env ) . IS_PREVIEW === 'true' ;
15
+ ctx . waitUntil ( isPreview ? memoryQueue . send ( msg ) : doQueue . send ( msg ) ) ;
16
+ } ,
17
+ } satisfies Queue ;
Original file line number Diff line number Diff line change 15
15
"enabled" : true
16
16
},
17
17
"vars" : {
18
- "NEXT_CACHE_DO_QUEUE_DISABLE_SQLITE" : " true"
18
+ "NEXT_CACHE_DO_QUEUE_DISABLE_SQLITE" : " true" ,
19
+ "IS_PREVIEW" : " false"
19
20
},
20
21
"env" : {
21
22
"preview" : {
23
+ "vars" : {
24
+ "IS_PREVIEW" : " true"
25
+ },
22
26
"r2_buckets" : [
23
27
{
24
28
"binding" : " NEXT_INC_CACHE_R2_BUCKET" ,
You can’t perform that action at this time.
0 commit comments