diff --git a/.changeset/perfect-apricots-bow.md b/.changeset/perfect-apricots-bow.md new file mode 100644 index 0000000000..0fba6c05a4 --- /dev/null +++ b/.changeset/perfect-apricots-bow.md @@ -0,0 +1,5 @@ +--- +"@gitbook/cache-tags": minor +--- + +Add reusable content cache tag. diff --git a/packages/cache-tags/src/index.ts b/packages/cache-tags/src/index.ts index a6d937792a..f1be341d58 100644 --- a/packages/cache-tags/src/index.ts +++ b/packages/cache-tags/src/index.ts @@ -35,6 +35,14 @@ export function getCacheTag( space: string; changeRequest: string; } + /** + * All data related to resuable content. + */ + | { + tag: 'reusable-content'; + space: string; + reusableContent: string; + } /** * Immutable data related to a revision * @deprecated - in v2, no tag as this is an immutable data @@ -108,6 +116,8 @@ export function getCacheTag( return `space:${spec.space}:document:${spec.document}`; case 'computed-document': return `space:${spec.space}:computed-document:${spec.sourceType}`; + case 'reusable-content': + return `space:${spec.space}:reusable-content:${spec.reusableContent}`; case 'site': return `site:${spec.site}`; case 'integration': @@ -116,6 +126,7 @@ export function getCacheTag( return `organization:${spec.organization}:openapi:${spec.openAPISpec}`; case 'translation': return `organization:${spec.organization}:translation:${spec.translationSettings}`; + default: assertNever(spec); }