2026-02-05 15:09:14 +01:00
|
|
|
import { useQuery } from '@tanstack/react-query'
|
|
|
|
|
import { getGames, getGame, getGameRoutes, getRoutePokemon } from '../api/games'
|
|
|
|
|
|
|
|
|
|
export function useGames() {
|
|
|
|
|
return useQuery({
|
|
|
|
|
queryKey: ['games'],
|
|
|
|
|
queryFn: getGames,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function useGame(id: number) {
|
|
|
|
|
return useQuery({
|
|
|
|
|
queryKey: ['games', id],
|
|
|
|
|
queryFn: () => getGame(id),
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2026-02-05 15:28:50 +01:00
|
|
|
export function useGameRoutes(gameId: number | null) {
|
2026-02-05 15:09:14 +01:00
|
|
|
return useQuery({
|
|
|
|
|
queryKey: ['games', gameId, 'routes'],
|
2026-02-05 15:28:50 +01:00
|
|
|
queryFn: () => getGameRoutes(gameId!),
|
|
|
|
|
enabled: gameId !== null,
|
2026-02-05 15:09:14 +01:00
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function useRoutePokemon(routeId: number | null) {
|
|
|
|
|
return useQuery({
|
|
|
|
|
queryKey: ['routes', routeId, 'pokemon'],
|
|
|
|
|
queryFn: () => getRoutePokemon(routeId!),
|
|
|
|
|
enabled: routeId !== null,
|
|
|
|
|
})
|
|
|
|
|
}
|