async function getCustomerIp() { let response = await fetch([https://api.ipify.org/?format=json](https://api.ipify.org/?format=json)); let data = await response.json(); return data; }
@skdmaskoilopll: może leci Ci error w fetchu lub moze ta cookies set nie jest asynchroniczna? bo tam w zasadzie przez to "getCustomerIp().then(data => Cookies.set('mnip', data.ip, {expires: CookiesExpiry}));" zwraca promise i stąd Ci nie zapisuje chyba.
a nie możesz tego zrobić tak? const data = await getCustomerIp(); i potem if(data) { Cookies.set('mnip', data.ip, {expires: CookiesExpiry}) }
$.getJSON("https://api.ipify.org/?format=json", function(e) {
console.log(e.ip);
});
#javascript #naukaprogramowania #webdev
Komentarz usunięty przez autora
if(!Cookies.get('mnip')) {
getCustomerIp().then(data => Cookies.set('mnip', data.ip, {expires: CookiesExpiry}));
}
i
async function getCustomerIp() {
let response = await fetch(
[https://api.ipify.org/?format=json](https://api.ipify.org/?format=json)
);let data = await response.json();
return data;
}
a nie możesz tego zrobić tak?
const data = await getCustomerIp();
i potem
if(data)
{
Cookies.set('mnip', data.ip, {expires: CookiesExpiry})
}