import { Router } from "@fastly/expressly";

const router = new Router();

router.get("(.*)", async (req, res) => {
  let beresp = await fetch(
        req, { backend: "origin_0" }
  );
    
  if ((!req.headers.has("Cookie"))||(!(req.headers.get("Cookie").includes("_ga")))) {
      
      console.log(req.headers.get("Host"));

      let domainsegscount = req.headers.get("Host").split(".").length;
      let cookie_value = "_ga=GA1."+domainsegscount+"."
          + (Math.floor(Math.random() * (2147483647 - 1000000000 + 1)) + 1000000000)+ "."
          + Math.floor(Date.now() / 1000)
          +"; Domain=.fiddle.fastlydemo.net; Max-Age=63072000";
          
      //add set-cookie header
      beresp.headers.append("Set-Cookie", cookie_value);
      //  Prevent browser from caching a set-cookie
      beresp.headers.append("Cache-Control", "no-store");
  }
    res.send(beresp);
});

router.listen();