import { api } from './client' import type { Genlocke, GenlockeListItem, GenlockeDetail, GenlockeGraveyard, GenlockeLineage, CreateGenlockeInput, Region, SurvivorEncounter, AdvanceLegInput } from '../types/game' export function getGenlockes(): Promise { return api.get('/genlockes') } export function getGenlocke(id: number): Promise { return api.get(`/genlockes/${id}`) } export function createGenlocke(data: CreateGenlockeInput): Promise { return api.post('/genlockes', data) } export function getGamesByRegion(): Promise { return api.get('/games/by-region') } export function getGenlockeGraveyard(id: number): Promise { return api.get(`/genlockes/${id}/graveyard`) } export function getGenlockeLineages(id: number): Promise { return api.get(`/genlockes/${id}/lineages`) } export function getLegSurvivors(genlockeId: number, legOrder: number): Promise { return api.get(`/genlockes/${genlockeId}/legs/${legOrder}/survivors`) } export function advanceLeg(genlockeId: number, legOrder: number, data?: AdvanceLegInput): Promise { return api.post(`/genlockes/${genlockeId}/legs/${legOrder}/advance`, data ?? {}) }