diff --git a/app/api/web/revalidate/route.ts b/app/api/web/revalidate/route.ts index b1373eb5e..e5c35727f 100644 --- a/app/api/web/revalidate/route.ts +++ b/app/api/web/revalidate/route.ts @@ -9,6 +9,7 @@ import { internalServerError } from "@/server/errors/next" import { affix as bookingwidgetAffix } from "@/server/routers/contentstack/bookingwidget/utils" import { affix as breadcrumbsAffix } from "@/server/routers/contentstack/breadcrumbs/utils" import { languageSwitcherAffix } from "@/server/routers/contentstack/languageSwitcher/utils" +import { affix as metadataAffix } from "@/server/routers/contentstack/metadata/utils" import { generateRefsResponseTag, @@ -79,6 +80,7 @@ export async function POST(request: NextRequest) { entry.uid, languageSwitcherAffix ) + const metadataTag = generateTag(entry.locale, entry.uid, metadataAffix) console.info(`Revalidating refsTag: ${refsTag}`) revalidateTag(refsTag) @@ -92,6 +94,9 @@ export async function POST(request: NextRequest) { console.info(`Revalidating language switcher tag: ${languageSwitcherTag}`) revalidateTag(languageSwitcherTag) + console.info(`Revalidating metadataTag: ${metadataTag}`) + revalidateTag(metadataTag) + if (entry.breadcrumbs) { const breadcrumbsRefsTag = generateRefsResponseTag( entry.locale, diff --git a/server/routers/contentstack/metadata/utils.ts b/server/routers/contentstack/metadata/utils.ts index a575e55e1..fdc62c407 100644 --- a/server/routers/contentstack/metadata/utils.ts +++ b/server/routers/contentstack/metadata/utils.ts @@ -11,11 +11,13 @@ export type Variables = { uid: string } +export const affix = "metadata" + export async function getResponse(query: string, variables: Variables) { const response = await request(query, variables, { cache: "force-cache", next: { - tags: [generateTag(variables.locale, variables.uid)], + tags: [generateTag(variables.locale, variables.uid, affix)], }, }) if (!response.data) {