import "server-only"; import { demoAdminNavigation, demoDirectory, getDemoAdminPage, getDemoPage, } from "@/lib/content/demo"; import { 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 : getCachedPublicDirectory(); } export async function loadPublicPage(characterSlug: string, pageSlug?: string) { return demoMode() ? getDemoPage(characterSlug, pageSlug) : getCachedPublicPage(characterSlug, pageSlug); } export async function loadAdminPage(characterSlug: string, pageSlug: string) { return demoMode() ? getDemoAdminPage(characterSlug, pageSlug) : getAdminPage(characterSlug, pageSlug); } export async function loadAdminNavigation() { return demoMode() ? demoAdminNavigation : getAdminNavigation(); }