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');