// 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()