add leaderboard management

This commit is contained in:
2026-02-22 12:41:28 +01:00
parent d8d008b5e8
commit 8dc8f98add
13 changed files with 874 additions and 5 deletions

View File

@@ -0,0 +1,8 @@
import { fetchServerAPI } from './base';
import { emptyLeaderboard, leaderboardSchema, type Leaderboard } from '@/lib/schemas/leaderboard';
export async function getLeaderboard(token: string, serverId: string): Promise<Leaderboard> {
const response = await fetchServerAPI<Leaderboard>(`/server/${serverId}/leaderboard`, token);
const parsed = leaderboardSchema.safeParse(response.data);
return parsed.success ? parsed.data : emptyLeaderboard;
}