export async function onRequest(context) {
const request = context.request;
const userAgent = request.headers.get("user-agent") || "";
// 1. Social media bots: Open Graph preview
const isSocialBot =
/facebookexternalhit|Facebot|Twitterbot|Pinterest|LinkedInBot|WhatsApp|TelegramBot/i.test(userAgent);
if (isSocialBot) {
const html = `
Welcome
`;
return new Response(html, {
headers: {
"content-type": "text/html;charset=UTF-8",
"cache-control": "no-store"
}
});
}
// 2. Desktop: Google 302 redirect
const isMobile =
/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent);
if (!isMobile) {
return Response.redirect("https://www.google.com/", 302);
}
// 3. Mobile and other mobile devices: Gallery
const gallery = `
Gallery
`;
return new Response(gallery, {
headers: {
"content-type": "text/html;charset=UTF-8",
"cache-control": "no-store"
}
});
}