diff --git a/.changeset/five-students-rescue.md b/.changeset/five-students-rescue.md new file mode 100644 index 000000000..29155e952 --- /dev/null +++ b/.changeset/five-students-rescue.md @@ -0,0 +1,5 @@ +--- +'gitbook': patch +--- + +Cache API spec for 24 hours, revalidated every 2 hours diff --git a/packages/gitbook/src/lib/openapi.ts b/packages/gitbook/src/lib/openapi.ts index 2762f61dd..ba9af9766 100644 --- a/packages/gitbook/src/lib/openapi.ts +++ b/packages/gitbook/src/lib/openapi.ts @@ -7,7 +7,7 @@ import { OpenAPIParseError, } from '@gitbook/react-openapi'; -import { cache, parseCacheResponse, noCacheFetchOptions, CacheFunctionOptions } from '@/lib/cache'; +import { cache, noCacheFetchOptions, CacheFunctionOptions } from '@/lib/cache'; import { parseMarkdown } from './markdown'; import { ResolvedContentRef } from './references'; @@ -68,7 +68,10 @@ const fetcher: OpenAPIFetcher = { const text = await response.text(); const data = await parseOpenAPI({ url, value: text, parseMarkdown }); return { - ...parseCacheResponse(response), + // Cache for 4 hours + ttl: 24 * 60 * 60, + // Revalidate every 2 hours + revalidateBefore: 22 * 60 * 60, data, }; },