// https://superheroapi.com/api/access-token/character-id const SUPERHERO_TOKEN = '10223569763528853' const BASE_URL = `https://superheroapi.com/api.php/${SUPERHERO_TOKEN}` const newHeroButton = document.getElementById('newHeroButton') const heroImageDiv = document.getElementById('heroImage') const searchButton = document.getElementById('searchButton') const searchInput = document.getElementById('searchInput') const getSuperHero = (id, name) => { // name 👉 base_url/search/batman // json.results[0].image.url // id: 👉 base_url/id // json.image.url fetch(`${BASE_URL}/${id}`) .then(response => response.json()) .then(json => { console.log(json.powerstats) const superHero = json showHeroInfo(superHero) }) } const statToEmoji = { intelligence: '🧠', strength: '💪', speed: '⚡', durability: '🏋️♂️', power: '📊', combat: '⚔️', } const showHeroInfo = (character) => { const name = `
${statToEmoji[stat]} ${stat.toUpperCase()}: ${character.powerstats[stat]}
` }).join('') heroImageDiv.innerHTML = `${name}${img}${stats}` } //💪 Strength: ${json.powerstats.strength}
🧠 Intelligence: ${json.powerstats.intelligence}
🧠 Combat: ${json.powerstats.intelligence}
🧠 Speed: ${json.powerstats.intelligence}
🧠 Durability: ${json.powerstats.intelligence}
const getSearchSuperHero = (name) => { console.log(searchInput.value) fetch(`${BASE_URL}/search/${name}`) .then(response => response.json()) .then(json => { const hero = json.results[0] showHeroInfo(hero) }) } const randomHero = () => { const numberOfHeroes = 731 return Math.floor(Math.random() * numberOfHeroes) + 1 } newHeroButton.onclick = () => getSuperHero(randomHero()) searchButton.onclick = () => getSearchSuperHero(searchInput.value)