Files
acc-server-manager-web/src/lib/api/server/statistics.ts
2025-09-24 20:07:57 +02:00

23 lines
676 B
TypeScript

import { fetchServerAPI } from './base';
import {
StateHistoryStatsFilter,
stateHistoryStatsFilterSchema,
stateHistoryStatsSchema,
type StateHistoryStats
} from '@/lib/schemas/statistics';
const serverRoute = '/server';
export async function getServerStatistics(
token: string,
serverId: string,
filters: StateHistoryStatsFilter
): Promise<StateHistoryStats> {
const { startDate, endDate } = stateHistoryStatsFilterSchema.parse(filters);
const response = await fetchServerAPI<StateHistoryStats>(
`${serverRoute}/${serverId}/state-history/statistics?start_date=${startDate}&end_date=${endDate}`,
token
);
return stateHistoryStatsSchema.parse(response.data);
}