diff --git a/robot_cobros.js b/robot_cobros.js index 55d0c2c..52fc909 100644 --- a/robot_cobros.js +++ b/robot_cobros.js @@ -24,35 +24,43 @@ const COLLECTION_NAME = "homeserve_pendientes"; const app = express(); -// --- CORRECCIÓN CORS AGRESIVA --- -app.use(cors({ origin: true })); // Permitir cualquier origen dinámicamente -app.use((req, res, next) => { - res.header("Access-Control-Allow-Origin", "*"); - res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); - res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); - next(); -}); +// --- 🛡️ CORRECCIÓN CORS DEFINITIVA 🛡️ --- +app.use(cors({ + origin: '*', // Permitir todo + methods: ['GET', 'POST', 'OPTIONS'], // Permitir estos métodos + allowedHeaders: ['Content-Type', 'Authorization'] // Permitir estas cabeceras +})); + +// Forzar respuesta OK a las peticiones OPTIONS (Preflight) +app.options('*', cors()); app.use(express.json()); -// RUTA DE TEST (Para comprobar en el navegador) +// RUTA DE TEST app.get('/', (req, res) => { res.send('🤖 El Robot de Cobros está ONLINE y esperando órdenes.'); }); // RUTA DEL ROBOT app.post('/api/robot-cobros', async (req, res) => { - console.log("🔔 Petición recibida."); + console.log("🔔 Petición POST recibida correctamente."); res.json({ success: true, message: "Orden recibida. Iniciando..." }); - runRobotLogic().catch(err => console.error("❌ Error robot:", err)); + + // Ejecutar en segundo plano + runRobotLogic().catch(err => console.error("❌ Error en lógica robot:", err)); }); -// ... (MANTÉN AQUÍ LA FUNCIÓN runRobotLogic IGUAL QUE ANTES) ... async function runRobotLogic() { - // ... Tu lógica de playwright aquí ... - // Si necesitas que te la pegue entera otra vez dímelo, - // pero es la misma del mensaje anterior. - console.log("Simulando ejecución del robot..."); + console.log("🚀 Lanzando navegador (Simulación)..."); + let browser = null; + try { + // AQUÍ VA TU LÓGICA DE PLAYWRIGHT (Puedes pegar la que tenías antes si quieres la real) + // De momento dejamos esto para probar la conexión + await new Promise(resolve => setTimeout(resolve, 2000)); + console.log("✅ Proceso simulado terminado."); + } catch (e) { + console.error(e); + } } const PORT = process.env.PORT || 3000;