I am writing a custom cloudfllare worker to attach Country to a query string of url and redirect to it. I have written below code and it seems like it redirects 2 times after refreshing same URL
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
/**
* Fetch and log a request
* @param {Request} request
*/
async function handleRequest(request) {
const countryCode = request.headers.get("cf-ipcountry")
let url = new URL(request.url);
if(url.toString().indexOf("?") == -1)
url += "?country=" + countryCode;
else
url += "&country=" + countryCode;
return fetch(url);
}
Can you guys tell me what i am doing wrong here?