exports.handler = async (event) => {
  const { uri, querystring } = event?.Records?.[0]?.cf?.request || {};

  const url = new URL(uri, `https://genderdysphoria.fyi`);
  url.search = new URLSearchParams(querystring);

  const body = `
<!DOCTYPE html>
<html lang="en">
<head><title>Gender Dysphoria Bible</title></head>
<body bgcolor="white">
  <h1>Redirecting...</h1>
  <a href="${url}">Click here if you are not redirected.</a>
</body>
</html>
`;

  return {
    status: '301',
    statusDescription: `Redirecting to www domain`,
    headers: {
      location: [{
        key: 'Location',
        value: url.toString()
      }],
    },
    body
  };
};