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),
})