diff --git a/apps/web/src/app/api/debug/active-players/route.ts b/apps/web/src/app/api/debug/active-players/route.ts index 7ebce646..04dd3a9b 100644 --- a/apps/web/src/app/api/debug/active-players/route.ts +++ b/apps/web/src/app/api/debug/active-players/route.ts @@ -4,6 +4,9 @@ import { getActivePlayers } from '@/lib/arcade/player-manager' import { db, schema } from '@/db' import { eq } from 'drizzle-orm' +// Force dynamic rendering - this route uses headers() +export const dynamic = 'force-dynamic' + /** * GET /api/debug/active-players * Debug endpoint to check active players for current user diff --git a/apps/web/src/app/api/player-stats/route.ts b/apps/web/src/app/api/player-stats/route.ts index 9cce5e62..4008e583 100644 --- a/apps/web/src/app/api/player-stats/route.ts +++ b/apps/web/src/app/api/player-stats/route.ts @@ -7,6 +7,9 @@ import { players } from '@/db/schema/players' import type { GetAllPlayerStatsResponse, PlayerStatsData } from '@/lib/arcade/stats/types' import { getViewerId } from '@/lib/viewer' +// Force dynamic rendering - this route uses headers() +export const dynamic = 'force-dynamic' + /** * GET /api/player-stats * diff --git a/apps/web/src/app/opengraph-image.tsx b/apps/web/src/app/opengraph-image.tsx index 2c3c2f2d..ddc94128 100644 --- a/apps/web/src/app/opengraph-image.tsx +++ b/apps/web/src/app/opengraph-image.tsx @@ -4,6 +4,7 @@ import { join } from 'path' // Route segment config export const runtime = 'nodejs' +export const dynamic = 'force-dynamic' // Image metadata export const alt = 'Abaci.One - Interactive Soroban Learning Platform'