feat(migration): frontend migration submissions -> opus-magnum

This commit is contained in:
2026-05-24 18:54:14 +02:00
parent b437210eb3
commit a5fe8aacaf
11 changed files with 87 additions and 87 deletions
+11 -11
View File
@@ -109,11 +109,11 @@ export class ApiService {
// Puzzle endpoints
async getPuzzles(): Promise<ApiResponse<SteamCollectionItem[]>> {
return this.request<SteamCollectionItem[]>('/submissions/puzzles')
return this.request<SteamCollectionItem[]>('/opus-magnum/puzzles')
}
async getCollection(): Promise<ApiResponse<SteamCollection>> {
return this.request<SteamCollection>('/submissions/collection')
return this.request<SteamCollection>('/opus-magnum/collection')
}
async getTopSubmissions(limit = 5): Promise<ApiResponse<TournamentSubmissions>> {
@@ -127,12 +127,12 @@ export class ApiService {
// Submission endpoints
async getSubmissions(limit = 20, offset = 0): Promise<ApiResponse<PaginatedResponse<Submission>>> {
return this.request<PaginatedResponse<Submission>>(
`/submissions/submissions?limit=${limit}&offset=${offset}`
`/opus-magnum/submissions?limit=${limit}&offset=${offset}`
)
}
async getSubmission(id: string): Promise<ApiResponse<Submission>> {
return this.request<Submission>(`/submissions/submissions/${id}`)
return this.request<Submission>(`/opus-magnum/submissions/${id}`)
}
async createSubmission(
@@ -163,7 +163,7 @@ export class ApiService {
formData.append('files', file)
})
return this.uploadRequest<Submission>('/submissions/submissions', formData)
return this.uploadRequest<Submission>('/opus-magnum/submissions', formData)
}
// Admin endpoints (require staff permissions)
@@ -175,37 +175,37 @@ export class ApiService {
validated_area?: number
}
): Promise<ApiResponse<PuzzleResponse>> {
return this.request<PuzzleResponse>(`/submissions/responses/${responseId}/validate`, {
return this.request<PuzzleResponse>(`/opus-magnum/responses/${responseId}/validate`, {
method: 'PUT',
body: JSON.stringify(validationData),
})
}
async autoValidateResponses(responseId: number): Promise<ApiResponse<PuzzleResponse>> {
return this.request<PuzzleResponse>(`/submissions/responses/${responseId}/validate/auto`, {
return this.request<PuzzleResponse>(`/opus-magnum/responses/${responseId}/validate/auto`, {
method: 'PUT',
})
}
async getResponsesNeedingValidation(): Promise<ApiResponse<PuzzleResponse[]>> {
return this.request<PuzzleResponse[]>('/submissions/responses/needs-validation')
return this.request<PuzzleResponse[]>('/opus-magnum/responses/needs-validation')
}
async validateSubmission(submissionId: string): Promise<ApiResponse<Submission>> {
return this.request<Submission>(`/submissions/submissions/${submissionId}/validate`, {
return this.request<Submission>(`/opus-magnum/submissions/${submissionId}/validate`, {
method: 'POST',
})
}
async deleteSubmission(submissionId: string): Promise<ApiResponse<{ detail: string }>> {
return this.request<{ detail: string }>(`/submissions/submissions/${submissionId}`, {
return this.request<{ detail: string }>(`/opus-magnum/submissions/${submissionId}`, {
method: 'DELETE',
})
}
// Statistics endpoint
async getStats(): Promise<ApiResponse<SubmissionStats>> {
return this.request<SubmissionStats>('/submissions/stats')
return this.request<SubmissionStats>('/opus-magnum/stats')
}
// Health check