import { createHtmlCacheStore } from "@wp-reactor/headless-core/server" import { readServerEnv } from "@/env" /** * Store du cache HTML de la coque — un seul par process, partagé entre le * middleware (start.ts) et la route de purge (routes/api/cache/purge.ts). * * `REDIS_URL` absent ⇒ cache inactif : le dev local et les déploiements sans * Redis se comportent comme avant. Le préfixe isole ce cache de l'object cache * WordPress, qui vit sur la MÊME instance Redis. */ export const htmlCacheStore = createHtmlCacheStore({ redisUrl: readServerEnv("REDIS_URL"), keyPrefix: "__PROJECT_NAME__:html:", ttlSeconds: Number(readServerEnv("HTML_CACHE_TTL") ?? 3600), staleTtlSeconds: Number(readServerEnv("HTML_CACHE_STALE_TTL") ?? 86_400), })