import curlResponse from "../src/curl-response.ts"; interface PagesContext { request: Request; next(): Promise; } export function onRequest(context: PagesContext): Response | Promise { const { request } = context; const userAgent = request.headers.get("user-agent") ?? ""; const pathname = new URL(request.url).pathname; if ( request.method === "GET" && pathname === "/" && /^curl(?:\/|$)/i.test(userAgent) ) { return curlResponse(); } return context.next(); }