// obtenemos la data
const fetch = require('axios')
const url = '<https://pokeapi.co/api/v2/pokemon/ditto>'
const getData = async () => (await fetch(url)).data
// funcion para mostrar ejemplos de desesctructuracion
const desestructurin = async () => {
const data = await getData()
// desestructuring 1 atribute
const { name } = data
console.log(name) // ditto
// desestructurind 2 or more
const { id, order } = data
console.log(id, order) // 132, 214
// desestructuring atributes as other var name
const { name: nombre } = data
console.log(nombre) // ditto
// desestructuring nest atributes
const { species: { name: speciesName, url } } = data
console.log(speciesName, url) // 'ditto' '<https://pokeapi.co/api/v2/pokemon-species/132/>'
// desestructuring an array nested in an object
const { game_indices: [first, second, ...bunch]} = data
// console.log(first)
// console.log(second)
// console.log(bunch)
// console.log(last) // no funciona traer el ultimo
// desestructuring an array nested in an object
const { game_indices } = data
const versionNames = game_indices.map(({version:{name}, game_index}) => ({
pokemon_id: game_index,
name
}))
console.log(versionNames)
}
desestructurin()