@@ -10,7 +10,7 @@ import { GITBOOK_API_TOKEN, GITBOOK_API_URL, GITBOOK_USER_AGENT } from '@v2/lib/
10
10
import { unstable_cache } from 'next/cache' ;
11
11
import { getCloudflareContext } from './cloudflare' ;
12
12
import { DataFetcherError , wrapDataFetcherError } from './errors' ;
13
- import { getCacheKey , memoize } from './memoize' ;
13
+ import { memoize } from './memoize' ;
14
14
import type { GitBookDataFetcher } from './types' ;
15
15
16
16
interface DataFetcherInput {
@@ -188,6 +188,7 @@ export function createDataFetcher(
188
188
}
189
189
190
190
const getUserById = memoize ( async function getUserById (
191
+ cacheKey ,
191
192
input : DataFetcherInput ,
192
193
params : { userId : string }
193
194
) {
@@ -201,7 +202,7 @@ const getUserById = memoize(async function getUserById(
201
202
} ) ;
202
203
} ) ;
203
204
} ,
204
- [ input . apiToken ?? '' , params . userId ] ,
205
+ [ cacheKey ] ,
205
206
{
206
207
revalidate : 60 * 60 * 24 ,
207
208
tags : [ ] ,
@@ -212,6 +213,7 @@ const getUserById = memoize(async function getUserById(
212
213
} ) ;
213
214
214
215
const getSpace = memoize ( async function getSpace (
216
+ cacheKey ,
215
217
input : DataFetcherInput ,
216
218
params : {
217
219
spaceId : string ;
@@ -230,7 +232,7 @@ const getSpace = memoize(async function getSpace(
230
232
} ) ;
231
233
} ) ;
232
234
} ,
233
- [ input . apiToken ?? '' , params . spaceId , params . shareKey ?? '' ] ,
235
+ [ cacheKey ] ,
234
236
{
235
237
revalidate : 60 * 60 * 24 ,
236
238
tags : [
@@ -246,6 +248,7 @@ const getSpace = memoize(async function getSpace(
246
248
} ) ;
247
249
248
250
const getChangeRequest = memoize ( async function getChangeRequest (
251
+ cacheKey ,
249
252
input : DataFetcherInput ,
250
253
params : {
251
254
spaceId : string ;
@@ -268,7 +271,7 @@ const getChangeRequest = memoize(async function getChangeRequest(
268
271
}
269
272
) ;
270
273
} ,
271
- [ input . apiToken ?? '' , params . spaceId , params . changeRequestId ?? '' ] ,
274
+ [ cacheKey ] ,
272
275
{
273
276
revalidate : 60 * 5 ,
274
277
tags : [
@@ -285,6 +288,7 @@ const getChangeRequest = memoize(async function getChangeRequest(
285
288
} ) ;
286
289
287
290
const getRevision = memoize ( async function getRevision (
291
+ cacheKey ,
288
292
input : DataFetcherInput ,
289
293
params : {
290
294
spaceId : string ;
@@ -311,7 +315,7 @@ const getRevision = memoize(async function getRevision(
311
315
}
312
316
) ;
313
317
} ,
314
- [ input . apiToken ?? '' , params . spaceId , params . revisionId ] ,
318
+ [ cacheKey ] ,
315
319
{
316
320
revalidate : 60 * 60 * 24 * 7 ,
317
321
tags : [ ] ,
@@ -322,6 +326,7 @@ const getRevision = memoize(async function getRevision(
322
326
} ) ;
323
327
324
328
const getRevisionPages = memoize ( async function getRevisionPages (
329
+ cacheKey ,
325
330
input : DataFetcherInput ,
326
331
params : {
327
332
spaceId : string ;
@@ -348,7 +353,7 @@ const getRevisionPages = memoize(async function getRevisionPages(
348
353
}
349
354
) ;
350
355
} ,
351
- [ input . apiToken ?? '' , params . spaceId , params . revisionId ] ,
356
+ [ cacheKey ] ,
352
357
{
353
358
revalidate : 60 * 60 * 24 ,
354
359
tags : [ ] ,
@@ -359,6 +364,7 @@ const getRevisionPages = memoize(async function getRevisionPages(
359
364
} ) ;
360
365
361
366
const getRevisionFile = memoize ( async function getRevisionFile (
367
+ cacheKey ,
362
368
input : DataFetcherInput ,
363
369
params : {
364
370
spaceId : string ;
@@ -384,7 +390,7 @@ const getRevisionFile = memoize(async function getRevisionFile(
384
390
}
385
391
) ;
386
392
} ,
387
- [ input . apiToken ?? '' , params . spaceId , params . revisionId , params . fileId ] ,
393
+ [ cacheKey ] ,
388
394
{
389
395
revalidate : 60 * 60 * 24 * 7 ,
390
396
tags : [ ] ,
@@ -395,6 +401,7 @@ const getRevisionFile = memoize(async function getRevisionFile(
395
401
} ) ;
396
402
397
403
const getRevisionPageMarkdown = memoize ( async function getRevisionPageMarkdown (
404
+ cacheKey ,
398
405
input : DataFetcherInput ,
399
406
params : {
400
407
spaceId : string ;
@@ -425,7 +432,7 @@ const getRevisionPageMarkdown = memoize(async function getRevisionPageMarkdown(
425
432
}
426
433
) ;
427
434
} ,
428
- [ input . apiToken ?? '' , params . spaceId , params . revisionId , params . pageId ] ,
435
+ [ cacheKey ] ,
429
436
{
430
437
revalidate : 60 * 60 * 24 * 7 ,
431
438
tags : [ ] ,
@@ -436,6 +443,7 @@ const getRevisionPageMarkdown = memoize(async function getRevisionPageMarkdown(
436
443
} ) ;
437
444
438
445
const getRevisionPageByPath = memoize ( async function getRevisionPageByPath (
446
+ cacheKey ,
439
447
input : DataFetcherInput ,
440
448
params : {
441
449
spaceId : string ;
@@ -461,7 +469,7 @@ const getRevisionPageByPath = memoize(async function getRevisionPageByPath(
461
469
}
462
470
) ;
463
471
} ,
464
- [ input . apiToken ?? '' , params . spaceId , params . revisionId , params . path ] ,
472
+ [ cacheKey ] ,
465
473
{
466
474
revalidate : 60 * 60 * 24 * 7 ,
467
475
tags : [ ] ,
@@ -472,6 +480,7 @@ const getRevisionPageByPath = memoize(async function getRevisionPageByPath(
472
480
} ) ;
473
481
474
482
const getDocument = memoize ( async function getDocument (
483
+ cacheKey ,
475
484
input : DataFetcherInput ,
476
485
params : {
477
486
spaceId : string ;
@@ -495,7 +504,7 @@ const getDocument = memoize(async function getDocument(
495
504
}
496
505
) ;
497
506
} ,
498
- [ input . apiToken ?? '' , params . spaceId , params . documentId ] ,
507
+ [ cacheKey ] ,
499
508
{
500
509
revalidate : 60 * 60 * 24 * 7 ,
501
510
tags : [ ] ,
@@ -506,6 +515,7 @@ const getDocument = memoize(async function getDocument(
506
515
} ) ;
507
516
508
517
const getComputedDocument = memoize ( async function getComputedDocument (
518
+ cacheKey ,
509
519
input : DataFetcherInput ,
510
520
params : {
511
521
spaceId : string ;
@@ -530,13 +540,7 @@ const getComputedDocument = memoize(async function getComputedDocument(
530
540
}
531
541
) ;
532
542
} ,
533
- [
534
- input . apiToken ?? '' ,
535
- params . spaceId ,
536
- params . organizationId ,
537
- getCacheKey ( [ params . source ] ) ,
538
- params . seed ,
539
- ] ,
543
+ [ cacheKey ] ,
540
544
{
541
545
revalidate : 60 * 60 * 24 ,
542
546
tags : getComputedContentSourceCacheTags (
@@ -553,6 +557,7 @@ const getComputedDocument = memoize(async function getComputedDocument(
553
557
} ) ;
554
558
555
559
const getReusableContent = memoize ( async function getReusableContent (
560
+ cacheKey ,
556
561
input : DataFetcherInput ,
557
562
params : {
558
563
spaceId : string ;
@@ -577,7 +582,7 @@ const getReusableContent = memoize(async function getReusableContent(
577
582
}
578
583
) ;
579
584
} ,
580
- [ input . apiToken ?? '' , params . spaceId , params . revisionId , params . reusableContentId ] ,
585
+ [ cacheKey ] ,
581
586
{
582
587
revalidate : 60 * 60 * 24 * 7 ,
583
588
tags : [ ] ,
@@ -589,6 +594,7 @@ const getReusableContent = memoize(async function getReusableContent(
589
594
590
595
const getLatestOpenAPISpecVersionContent = memoize (
591
596
async function getLatestOpenAPISpecVersionContent (
597
+ cacheKey ,
592
598
input : DataFetcherInput ,
593
599
params : {
594
600
organizationId : string ;
@@ -611,7 +617,7 @@ const getLatestOpenAPISpecVersionContent = memoize(
611
617
}
612
618
) ;
613
619
} ,
614
- [ input . apiToken ?? '' , params . organizationId , params . slug ] ,
620
+ [ cacheKey ] ,
615
621
{
616
622
revalidate : 60 * 60 * 24 ,
617
623
tags : [
@@ -629,6 +635,7 @@ const getLatestOpenAPISpecVersionContent = memoize(
629
635
) ;
630
636
631
637
const getPublishedContentSite = memoize ( async function getPublishedContentSite (
638
+ cacheKey ,
632
639
input : DataFetcherInput ,
633
640
params : {
634
641
organizationId : string ;
@@ -655,7 +662,7 @@ const getPublishedContentSite = memoize(async function getPublishedContentSite(
655
662
}
656
663
) ;
657
664
} ,
658
- [ input . apiToken ?? '' , params . organizationId , params . siteId , params . siteShareKey ?? '' ] ,
665
+ [ cacheKey ] ,
659
666
{
660
667
revalidate : 60 * 60 * 24 ,
661
668
tags : [
@@ -671,6 +678,7 @@ const getPublishedContentSite = memoize(async function getPublishedContentSite(
671
678
} ) ;
672
679
673
680
const getSiteRedirectBySource = memoize ( async function getSiteRedirectBySource (
681
+ cacheKey ,
674
682
input : DataFetcherInput ,
675
683
params : {
676
684
organizationId : string ;
@@ -699,13 +707,7 @@ const getSiteRedirectBySource = memoize(async function getSiteRedirectBySource(
699
707
}
700
708
) ;
701
709
} ,
702
- [
703
- input . apiToken ?? '' ,
704
- params . organizationId ,
705
- params . siteId ,
706
- params . siteShareKey ?? '' ,
707
- params . source ,
708
- ] ,
710
+ [ cacheKey ] ,
709
711
{
710
712
revalidate : 60 * 60 * 24 ,
711
713
tags : [
@@ -721,6 +723,7 @@ const getSiteRedirectBySource = memoize(async function getSiteRedirectBySource(
721
723
} ) ;
722
724
723
725
const getEmbedByUrl = memoize ( async function getEmbedByUrl (
726
+ cacheKey ,
724
727
input : DataFetcherInput ,
725
728
params : {
726
729
url : string ;
@@ -739,7 +742,7 @@ const getEmbedByUrl = memoize(async function getEmbedByUrl(
739
742
} ) ;
740
743
} ) ;
741
744
} ,
742
- [ input . apiToken ?? '' , params . spaceId , params . url ] ,
745
+ [ cacheKey ] ,
743
746
{
744
747
revalidate : 60 * 60 * 24 * 7 ,
745
748
tags : [ ] ,
@@ -750,6 +753,7 @@ const getEmbedByUrl = memoize(async function getEmbedByUrl(
750
753
} ) ;
751
754
752
755
const searchSiteContent = memoize ( async function searchSiteContent (
756
+ cacheKey ,
753
757
input : DataFetcherInput ,
754
758
params : Parameters < GitBookDataFetcher [ 'searchSiteContent' ] > [ 0 ]
755
759
) {
@@ -770,13 +774,7 @@ const searchSiteContent = memoize(async function searchSiteContent(
770
774
}
771
775
) ;
772
776
} ,
773
- [
774
- input . apiToken ?? '' ,
775
- params . organizationId ,
776
- params . siteId ,
777
- params . query ,
778
- getCacheKey ( [ params . scope ] ) ,
779
- ] ,
777
+ [ cacheKey ] ,
780
778
{
781
779
revalidate : 60 * 60 * 24 ,
782
780
tags : [ ] ,
@@ -787,6 +785,7 @@ const searchSiteContent = memoize(async function searchSiteContent(
787
785
} ) ;
788
786
789
787
const renderIntegrationUi = memoize ( async function renderIntegrationUi (
788
+ cacheKey ,
790
789
input : DataFetcherInput ,
791
790
params : {
792
791
integrationName : string ;
@@ -806,7 +805,7 @@ const renderIntegrationUi = memoize(async function renderIntegrationUi(
806
805
} ) ;
807
806
} ) ;
808
807
} ,
809
- [ input . apiToken ?? '' , params . integrationName ] ,
808
+ [ cacheKey ] ,
810
809
{
811
810
revalidate : 60 * 60 * 24 ,
812
811
tags : [
0 commit comments