23 lines
572 B
TypeScript
23 lines
572 B
TypeScript
|
|
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`)
|
||
|
|
}
|