Files
nuzlocke-tracker/frontend/src/api/bosses.ts

33 lines
747 B
TypeScript
Raw Normal View History

import { api } from './client'
import type {
BossBattle,
BossResult,
CreateBossResultInput,
} from '../types/game'
export function getGameBosses(
gameId: number,
all?: boolean
): Promise<BossBattle[]> {
const params = all ? '?all=true' : ''
return api.get(`/games/${gameId}/bosses${params}`)
}
export function getBossResults(runId: number): Promise<BossResult[]> {
return api.get(`/runs/${runId}/boss-results`)
}
export function createBossResult(
runId: number,
data: CreateBossResultInput
): Promise<BossResult> {
return api.post(`/runs/${runId}/boss-results`, data)
}
export function deleteBossResult(
runId: number,
resultId: number
): Promise<void> {
return api.del(`/runs/${runId}/boss-results/${resultId}`)
}