trpc-pokemon
trpc-pokemon copied to clipboard
public tRPC Pokemon API
trpc-pokemon
public tRPC Pokemon API
Install
npm install trpc-pokemon@next @trpc/server
Usage
View playground at https://v10.pokemon.s4n.land/play.
import { createTRPCClient } from '@trpc/client'
import { PokemonRouter, trpcPokemonUrl } from 'trpc-pokemon'
const client = createTRPCProxyClient<PokemonRouter>({
links: [
httpBatchLink({
// https://pokemon.s4n.land
url: trpcPokemonUrl,
}),
],
});
const bulbasaur = await client.pokemon.byId.query('bulbasaur')
const chlorophyll = await client.pokemon.byId.query('chlorophyll')
Routes
pokemon.all
- get all pokemon
pokemon.byId
- get a pokemon by id
ability.all
- get all abilities
ability.byId
- get an ability by id
Data
The data is statically built from PokeAPI.