Files
acc-server-manager-web/src/lib/api/server/leaderboard.ts

9 lines
449 B
TypeScript
Executable File

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;
}