function cors(request) { const origin = request.headers.get("Origin") || "*"; return { "Access-Control-Allow-Origin": origin, "Access-Control-Allow-Methods": "GET,POST,OPTIONS", "Access-Control-Allow-Headers": "Content-Type, Authorization", "Access-Control-Allow-Credentials": "true", "Vary": "Origin", }; } export default { async fetch(request, env) { const url = new URL(request.url); const headers = cors(request); if (request.method === "OPTIONS") { return new Response(null, { status: 204, headers }); } if (url.pathname === "/") { return new Response("API OK", { status: 200, headers }); } // ✅ UPLOAD: acepta cualquier body (FormData o lo que sea) if (url.pathname === "/upload" && request.method === "POST") { try { // intenta formData (si viene de