feat(cache): share public snapshots through Redis

This commit is contained in:
2026-08-28 19:53:40 +00:00 Unverified
parent 56460dcf13
commit cc822e6aef
6 changed files with 306 additions and 8 deletions
+6 -7
View File
@@ -7,24 +7,23 @@ import {
getDemoPage,
} from "@/lib/content/demo";
import {
getAdminNavigation,
getAdminPage,
getPublicPage,
listPublicCharacters,
} from "@/lib/content/queries";
getCachedPublicDirectory,
getCachedPublicPage,
} from "@/lib/cache/public";
import { getAdminNavigation, getAdminPage } from "@/lib/content/queries";
function demoMode(): boolean {
return process.env.BUZZ_DEMO_MODE === "true";
}
export async function loadPublicDirectory() {
return demoMode() ? demoDirectory : listPublicCharacters();
return demoMode() ? demoDirectory : getCachedPublicDirectory();
}
export async function loadPublicPage(characterSlug: string, pageSlug?: string) {
return demoMode()
? getDemoPage(characterSlug, pageSlug)
: getPublicPage(characterSlug, pageSlug);
: getCachedPublicPage(characterSlug, pageSlug);
}
export async function loadAdminPage(characterSlug: string, pageSlug: string) {