Skip to content

send custom header to origin

let's say you want to send the bot score to the origin server to serve different content. this will fetch the request and add a x-botscore header

addEventListener("fetch", (event) => {
  event.respondWith(
    handleRequest(event.request).catch(
      (err) => new Response(err.stack, { status: 500 })
    )
  );
});

async function handleRequest(request) {
  const cf = request.cf  
  request = new Request(request)
  request.headers.append("x-botscore", cf.botManagement.score)
  return fetch(request)
}