não consigo retornar o valor da promisse pra uma variável, ele pega o ip e exibe certinho no console.log mas não consigo atribuir ele a uma variável pra poder utilizar fora da função
vai o código: obs: malz pela identação :´)
export async function ipget(params) {
//resgata o ip do usuário para check
let ipaddress
let ip
fetch("https://extreme-ip-lookup.com/json", {method: "get"})
.then( (httpResponse) => {
if (httpResponse.ok) {
return httpResponse.json();
}
else {
return Promise.reject("Fetch sem sucesso");
}
})
.then((json)=>{
ipaddress = json.query
console.log("o ip é:",ipaddress)
console.log("o tipo é", typeof ipaddress) //checar o tipo pra garantir que é string
ip = "" + ipaddress
console.log("o ip é",ip)
return(ip)
})
}