Reviewed-on: TheFurya/nuzlocke-tracker#22 Co-authored-by: Julian Tabel <juliantabel.jt@gmail.com> Co-committed-by: Julian Tabel <juliantabel.jt@gmail.com>
20 lines
722 B
TypeScript
20 lines
722 B
TypeScript
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}`)
|
|
}
|