pokemon.js
Version:
A JavaScript library that makes interacting with PokeAPI easier
20 lines (19 loc) • 761 B
JavaScript
const get = require('../../fetch/get/get');
const { formatPokemon } = require('../../utils/utils');
/** Returns an Array of the forms for the pokemon.
* @param {String | Number} pokemon
* @returns {Promise<Array>} */
module.exports = async function getForms(pokemon) {
if (isNaN(pokemon)) var call = await formatPokemon(pokemon);
else var call = pokemon;
let pokeData = await get(`pokemon/${call}`);
if (pokeData !== undefined) {
let formData = await get(`pokemon-species/${pokeData.id}`);
if (formData !== undefined) {
return formData.varieties.map(form => {
return { is_default: form.is_default, name: form.pokemon.name }
})
}
}
return undefined;
}