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

23 lines
572 B
TypeScript
Raw Normal View History

import { api } from './client'
import type { Game, Route, RouteEncounter } from '../types/game'
export interface GameDetail extends Game {
routes: Route[]
}
export function getGames(): Promise<Game[]> {
return api.get('/games')
}
export function getGame(id: number): Promise<GameDetail> {
return api.get(`/games/${id}`)
}
export function getGameRoutes(gameId: number): Promise<Route[]> {
return api.get(`/games/${gameId}/routes`)
}
export function getRoutePokemon(routeId: number): Promise<RouteEncounter[]> {
return api.get(`/routes/${routeId}/pokemon`)
}