api client refactor
This commit is contained in:
@@ -8,6 +8,7 @@ import type {
|
||||
RegisterForRaceInputDto,
|
||||
ImportRaceResultsInputDto,
|
||||
ImportRaceResultsSummaryDto,
|
||||
WithdrawFromRaceInputDto,
|
||||
} from '../../dtos';
|
||||
|
||||
/**
|
||||
@@ -50,4 +51,19 @@ export class RacesApiClient extends BaseApiClient {
|
||||
importResults(raceId: string, input: ImportRaceResultsInputDto): Promise<ImportRaceResultsSummaryDto> {
|
||||
return this.post<ImportRaceResultsSummaryDto>(`/races/${raceId}/import-results`, input);
|
||||
}
|
||||
|
||||
/** Withdraw from race */
|
||||
withdraw(raceId: string, input: WithdrawFromRaceInputDto): Promise<void> {
|
||||
return this.post<void>(`/races/${raceId}/withdraw`, input);
|
||||
}
|
||||
|
||||
/** Cancel race */
|
||||
cancel(raceId: string): Promise<void> {
|
||||
return this.post<void>(`/races/${raceId}/cancel`, {});
|
||||
}
|
||||
|
||||
/** Complete race */
|
||||
complete(raceId: string): Promise<void> {
|
||||
return this.post<void>(`/races/${raceId}/complete`, {});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user