- main
- manifest
- deps
- main
- Install
- Run
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";
beresp.headers.append("Set-Cookie", cookie_value);
beresp.headers.append("Cache-Control", "no-store");
}
res.send(beresp);
});
router.listen();