tournament outputs

This commit is contained in:
2026-05-22 06:18:11 +02:00
parent bf21a5eae6
commit 92dddca964
21 changed files with 925 additions and 69 deletions
+21 -1
View File
@@ -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>>(