diff --git a/src/app/page.tsx b/src/app/page.tsx index 2f99d48..99f4b9a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,12 +1,18 @@ "use client"; +import { useEffect, useState } from "react"; import { fetchLeaderboard } from "@/lib/api"; import { defaultAppData } from "@/lib/defaultData"; import ClientPage from "./ClientPage"; -export default async function Page() { - const leaderboardData = await fetchLeaderboard(); - const initialAppData = leaderboardData || defaultAppData; +export default function Page() { + const [appData, setAppData] = useState(defaultAppData); - return ; + useEffect(() => { + fetchLeaderboard().then((data) => { + setAppData(data || defaultAppData); + }); + }, []); + + return ; } diff --git a/src/lib/api.ts b/src/lib/api.ts index 371dae5..ac973aa 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -2,8 +2,8 @@ import { AppData } from './types'; export async function fetchLeaderboard(): Promise { const API_BASE = process.env.NEXT_PUBLIC_API_BASE || ''; - const SERVER_ID = process.env.SERVER_ID || ''; - const ACCESS_TOKEN = process.env.ACCESS_TOKEN || ''; + const SERVER_ID = process.env.NEXT_PUBLIC_SERVER_ID || ''; + const ACCESS_TOKEN = process.env.NEXT_PUBLIC_ACCESS_TOKEN || ''; if (!API_BASE || !SERVER_ID || !ACCESS_TOKEN) { console.warn('Missing API configuration');