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}`)
}
