fix: cache revalidation logic for language switcher
This commit is contained in:
@@ -7,6 +7,7 @@ import { Lang } from "@/constants/languages"
|
||||
import { env } from "@/env/server"
|
||||
import { internalServerError } from "@/server/errors/next"
|
||||
import { affix as breadcrumbsAffix } from "@/server/routers/contentstack/breadcrumbs/utils"
|
||||
import { languageSwitcherAffix } from "@/server/routers/contentstack/config/utils"
|
||||
|
||||
import {
|
||||
generateRefsResponseTag,
|
||||
@@ -67,6 +68,11 @@ export async function POST(request: NextRequest) {
|
||||
const refsTag = generateRefsResponseTag(entry.locale, entry.uid)
|
||||
const refTag = generateRefTag(entry.locale, content_type.uid, entry.uid)
|
||||
const tag = generateTag(entry.locale, entry.uid)
|
||||
const languageSwitcherTag = generateTag(
|
||||
entry.locale,
|
||||
entry.uid,
|
||||
languageSwitcherAffix
|
||||
)
|
||||
|
||||
console.info(`Revalidating refsTag: ${refsTag}`)
|
||||
revalidateTag(refsTag)
|
||||
@@ -77,6 +83,9 @@ export async function POST(request: NextRequest) {
|
||||
console.info(`Revalidating tag: ${tag}`)
|
||||
revalidateTag(tag)
|
||||
|
||||
console.info(`Revalidating language switcher tag: ${languageSwitcherTag}`)
|
||||
revalidateTag(languageSwitcherTag)
|
||||
|
||||
if (entry.breadcrumbs) {
|
||||
const breadcrumbsRefsTag = generateRefsResponseTag(
|
||||
entry.locale,
|
||||
|
||||
Reference in New Issue
Block a user