tournament outputs
This commit is contained in:
@@ -1,9 +1,13 @@
|
||||
import type {
|
||||
SteamCollection,
|
||||
SteamCollectionItem,
|
||||
Submission,
|
||||
PuzzleResponse,
|
||||
SubmissionFile,
|
||||
UserInfo
|
||||
UserInfo,
|
||||
TournamentWinners,
|
||||
TournamentSubmissions,
|
||||
TournamentPuzzleResults
|
||||
} from '../types'
|
||||
|
||||
// API Configuration
|
||||
@@ -101,6 +105,22 @@ export class ApiService {
|
||||
return this.request<SteamCollectionItem[]>('/submissions/puzzles')
|
||||
}
|
||||
|
||||
async getCollection(): Promise<ApiResponse<SteamCollection>> {
|
||||
return this.request<SteamCollection>('/submissions/collection')
|
||||
}
|
||||
|
||||
async getWinners(): Promise<ApiResponse<TournamentWinners>> {
|
||||
return this.request<TournamentWinners>('/results/winners')
|
||||
}
|
||||
|
||||
async getTopSubmissions(limit = 5): Promise<ApiResponse<TournamentSubmissions>> {
|
||||
return this.request<TournamentSubmissions>(`/results/top-submissions?limit=${limit}`)
|
||||
}
|
||||
|
||||
async getPuzzleResults(limit = 5): Promise<ApiResponse<TournamentPuzzleResults>> {
|
||||
return this.request<TournamentPuzzleResults>(`/results/puzzle-results?limit=${limit}`)
|
||||
}
|
||||
|
||||
// Submission endpoints
|
||||
async getSubmissions(limit = 20, offset = 0): Promise<ApiResponse<PaginatedResponse<Submission>>> {
|
||||
return this.request<PaginatedResponse<Submission>>(
|
||||
|
||||
Reference in New Issue
Block a user