20 lines
682 B
TypeScript
20 lines
682 B
TypeScript
import { BaseApiClient } from '../base/BaseApiClient';
|
|
import { RacePenaltiesDTO } from '../../types/generated/RacePenaltiesDTO';
|
|
import { ApplyPenaltyCommandDTO } from '../../types/generated/ApplyPenaltyCommandDTO';
|
|
|
|
/**
|
|
* Penalties API Client
|
|
*
|
|
* Handles all penalty-related API operations.
|
|
*/
|
|
export class PenaltiesApiClient extends BaseApiClient {
|
|
/** Get penalties for a race */
|
|
getRacePenalties(raceId: string): Promise<RacePenaltiesDTO> {
|
|
return this.get<RacePenaltiesDTO>(`/races/${raceId}/penalties`);
|
|
}
|
|
|
|
/** Apply a penalty */
|
|
applyPenalty(input: ApplyPenaltyCommandDTO): Promise<void> {
|
|
return this.post<void>('/races/penalties/apply', input);
|
|
}
|
|
} |