Skip to content

sachinraja/trpc-pokemon

Repository files navigation

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.