Files
gridpilot.gg/apps/website/lib/api/penalties/PenaltiesApiClient.ts
2025-12-18 19:14:50 +01:00

18 lines
509 B
TypeScript

import { BaseApiClient } from '../base/BaseApiClient';
/**
* Penalties API Client
*
* Handles all penalty-related API operations.
*/
export class PenaltiesApiClient extends BaseApiClient {
/** Get penalties for a race */
getRacePenalties(raceId: string): Promise<{ penalties: any[] }> {
return this.get<{ penalties: any[] }>(`/races/${raceId}/penalties`);
}
/** Apply a penalty */
applyPenalty(input: any): Promise<void> {
return this.post<void>('/races/penalties/apply', input);
}
}