Encadeamento de Ações Assíncronas
Descrição:
Neste exercício, você irá criar um script que dado o nome de um pokemon, ele recupera as informções de como ele pode ser encontrado.
O objetivo desse exercício é praticar o uso de Promises encadedas, ou seja, promises que dependem de outras promises.
Instruções:
- Crie uma função chamada
acharPokemonque deve receber o nome do pokemon como argumento - A função deve consultar a PokeApi, mais especficamente, o endpoint Pokemon, por meio da seguinte URL:
https://pokeapi.co/api/v2/pokemon/{id or name}/
- Utilize o nome do pokemon para customizar a URL
- Ao recuperar a resposta, você receberá um JSON com diversas informações, dentre elas a location_area_enconters
- Esta propriedade do JSON tem como valor uma segunda URL da que leva ao endpoint Encouters da PokeAPI
- Usando outra promise, você deve consultar essa URL e deve trazer todos os
namelocalizados dentro de cada objeto contindo no vetornamesda resposta.- A função
acharPokemondeve retorna o nome do pokemon e a lista de locais onde ele pode ser encontrado. - Para mais informações sobre os endpoints necessários acesse:
- A função
- https://pokeapi.co/docs/v2#pokemon
- https://pokeapi.co/docs/v2#encounters-section