/// <reference types="@fastly/js-compute" />
import { Router } from "@fastly/expressly";

const backend = "origin_0";
const router = new Router();

// Configure middleware that runs on all requests.
router.use(async (req, res) => {
  console.log(JSON.stringify(req.query.entries()))
  // Remove Google Analytics query parameters (utm_*).
  for (const [key, value] of req.query.entries()) {
    console.log(`Query parameter: ${key}`, value);
    if(key.startsWith('utm_')){
      req.query.delete(key)
    }
  }
  // Update the query string with filtered search parameters.
  req.urlObj.search = new URLSearchParams(req.query.entries()).toString();
  console.log('req.urlObj.search', req.urlObj.search);

  // Send the backend response to the client.
  res.send(await fetch(req.urlObj.toString(), { ...req, backend }));
});

router.listen();