Actualizar robot_cobros.js

This commit is contained in:
marsalva 2025-12-28 20:05:27 +00:00
parent effed19978
commit 140a7da912
1 changed files with 24 additions and 16 deletions

View File

@ -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;