2026-02-08 11:16:13 +01:00
|
|
|
import { api } from './client'
|
2026-02-14 16:41:24 +01:00
|
|
|
import type {
|
|
|
|
|
BossBattle,
|
|
|
|
|
BossResult,
|
|
|
|
|
CreateBossResultInput,
|
|
|
|
|
} from '../types/game'
|
2026-02-08 11:16:13 +01:00
|
|
|
|
2026-02-14 16:41:24 +01:00
|
|
|
export function getGameBosses(
|
|
|
|
|
gameId: number,
|
|
|
|
|
all?: boolean
|
|
|
|
|
): Promise<BossBattle[]> {
|
2026-02-14 11:04:08 +01:00
|
|
|
const params = all ? '?all=true' : ''
|
|
|
|
|
return api.get(`/games/${gameId}/bosses${params}`)
|
2026-02-08 11:16:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getBossResults(runId: number): Promise<BossResult[]> {
|
|
|
|
|
return api.get(`/runs/${runId}/boss-results`)
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-14 16:41:24 +01:00
|
|
|
export function createBossResult(
|
|
|
|
|
runId: number,
|
|
|
|
|
data: CreateBossResultInput
|
|
|
|
|
): Promise<BossResult> {
|
2026-02-08 11:16:13 +01:00
|
|
|
return api.post(`/runs/${runId}/boss-results`, data)
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-14 16:41:24 +01:00
|
|
|
export function deleteBossResult(
|
|
|
|
|
runId: number,
|
|
|
|
|
resultId: number
|
|
|
|
|
): Promise<void> {
|
2026-02-08 11:16:13 +01:00
|
|
|
return api.del(`/runs/${runId}/boss-results/${resultId}`)
|
|
|
|
|
}
|