Skip to content

fetch api is not working #26

@Ridhi0730

Description

@Ridhi0730

const BASE_URL= "https://v6.exchangerate-api.com/v6/8da4da60cbe57dec9ced89c8/latest/USD"

const dropdown = document.querySelectorAll(".dropdown select");

const btn = document.querySelector("button");

const fromCurr = document.querySelector(".from select");
const toCurr = document.querySelector(".to select");

for (let select of dropdown) {
for (let currcode in countryList) {
let newOption = document.createElement("option");
newOption.innerText = currcode;
newOption.value = currcode;
if (select.name === "from" && currcode === "USD"){
newOption.selected = "selected";
}else if (select.name === "to" && currcode === "INR"){
newOption.selected = "selected";}
select.append(newOption);
}
select.addEventListener("change",(evt) => {
updateFlag(evt.target);
})
}

const updateExchangeRate = async () => {
let amount = document.querySelector(".amount input");
let amtval = amount.value;
if (amtval === "" || amtval < 1) {
amtval = 0;
amount.value = "0";
}

// console.log(fromCurr.value,toCurr.value);
const URL = `${BASE_URL}/${fromCurr.value.toLowerCase()}/${toCurr.value.toLowerCase()}.json`;
let response = await fetch(URL);
    console.log(response);

}

const updateFlag = (element) =>{
let currcode = element.value;
// console.log(currcode);
countryCode = countryList[currcode];
let newsrc = https://flagsapi.com/${countryCode}/flat/64.png
let img = element.parentElement.querySelector("img");
img.src = newsrc;
}

btn.addEventListener("click", (evt) => {
evt.preventDefault();
updateExchangeRate();
} )

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions