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

31 lines
637 B
TypeScript
Raw Normal View History

import { api } from './client'
import type {
NuzlockeRun,
RunDetail,
CreateRunInput,
UpdateRunInput,
} from '../types/game'
export function getRuns(): Promise<NuzlockeRun[]> {
return api.get('/runs')
}
export function getRun(id: number): Promise<RunDetail> {
return api.get(`/runs/${id}`)
}
export function createRun(data: CreateRunInput): Promise<NuzlockeRun> {
return api.post('/runs', data)
}
export function updateRun(
id: number,
data: UpdateRunInput,
): Promise<NuzlockeRun> {
return api.patch(`/runs/${id}`, data)
}
export function deleteRun(id: number): Promise<void> {
return api.del(`/runs/${id}`)
}