await example to lazarus

May i know why this is not working if the server gives the same response

var
Internet: String;
begin
Internet := 'Unknown';
asm
var ipdata = await fetch('https://ipapi.co/json/').then(function(response) {return response.json()});
Internet = ipdata.ip;
end;
webMemo1.Lines.Add(Internet );
end;

https://ipapi.co/json/ or local server

{
"ip": "109.105.201.134",
"network": "109.105.200.0/23",
"version": "IPv4",
"city": "Sarajevo",
"region": "Federation of B&H",
"region_code": "BIH",
"country": "BA",
"country_name": "Bosnia and Herzegovina",
"country_code": "BA",
"country_code_iso3": "BIH",
"country_capital": "Sarajevo",
"country_tld": ".ba",
"continent_code": "EU",
"in_eu": false,
"postal": null,
"latitude": 43.8486,
"longitude": 18.3564,
"timezone": "Europe/Sarajevo",
"utc_offset": "+0200",
"country_calling_code": "+387",
"currency": "BAM",
"currency_name": "Marka",
"languages": "bs,hr-BA,sr-BA",
"country_area": 51129.0,
"country_population": 3323929,
"asn": "AS60588",
"org": "Team Consulting d.o.o."
}

Can i get one example for lazarus using await

Ignore it, it worked

position 'https://ipapi.co/json/' it cannot be the variable WebEdit1.text

var ipdata = await fetch('https://ipapi.co/json/').then(function(response) {return response.json()});
not
var ipdata = await fetch(WebEdit1.text).then(function(response) {return response.json()});