Berry Client
Covers the PokéAPI's berries section: berries themselves, their firmness, and their flavors.
ts
import { BerryClient } from 'pokenode-ts';
const api = new BerryClient();
const cheri = await api.getBerryByName('cheri');
console.log(cheri.firmness.name); // "soft"
console.log(cheri.growth_time); // 3Methods
Berries
| Method | Returns |
|---|---|
getBerryByName(name) | Berry |
getBerryById(id) | Berry |
listBerries(offset?, limit?) | NamedAPIResourceList |
Firmnesses
| Method | Returns |
|---|---|
getBerryFirmnessByName(name) | BerryFirmness |
getBerryFirmnessById(id) | BerryFirmness |
listBerryFirmnesses(offset?, limit?) | NamedAPIResourceList |
Flavors
| Method | Returns |
|---|---|
getBerryFlavorByName(name) | BerryFlavor |
getBerryFlavorById(id) | BerryFlavor |
listBerryFlavors(offset?, limit?) | NamedAPIResourceList |
Using constants
BERRIES, BERRY_FIRMNESSES, and BERRY_FLAVORS map names to their ids, so you can address a berry by id without looking it up:
ts
import { BerryClient, BERRIES } from 'pokenode-ts';
const api = new BerryClient();
const aspear = await api.getBerryById(BERRIES.ASPEAR); // BERRIES.ASPEAR === 5TIP
Fields like firmness and item are references, not full resources — { name, url }. To follow one, hand its url to UtilityClient#getResourceByUrl.