- main
- manifest
- deps
- main
- Install
- Run
import { env } from "fastly:env";
async function handleRequest(event) {
const fastly_region = env("FASTLY_REGION");
let backend = "origin_0";
if (/(^EU-|^AF-|^South-Africa$)/.exec(fastly_region)) {
backend = "origin_0";
} else if (/(^Asia-|^Asia$|^APAC$)/.exec(fastly_region)) {
backend = "origin_1";
} else if (/(^SA-|^US-|^North-America$)/.exec(fastly_region)) {
backend = "origin_2";
}
const backendResponse = fetch(event.request, {
backend: backend
});
return backendResponse;
}
addEventListener("fetch", (event) => event.respondWith(handleRequest(event)))