// Script de prueba: envía dos correos minimalistas de Teneriffa para las dos // reservas del 19 de mayo de 2026 (Los Dragos), tal como las recibiría Teneriffa // con el nuevo formato (solo fechas + propiedad). // Uso: node apps/api/scripts/send-test-teneriffa-email.mjs // .env se carga vía `node --env-file=.env` const WEBHOOK = process.env.N8N_EMAIL_WEBHOOK_URL; const FROM = process.env.EMAIL_FROM ?? 'Naturcalabacera '; const TO = process.argv[2] ?? 'kilian.parraga@gmail.com'; if (!WEBHOOK) { console.error('Falta N8N_EMAIL_WEBHOOK_URL en el .env'); process.exit(1); } function renderTeneriffaMinimal(actionLabel, dateRange, property, cancelled = false) { const accent = cancelled ? '#ef4444' : actionLabel === 'Nueva Reserva' ? '#3b82f6' : '#f59e0b'; return `

${actionLabel}

Fechas

${dateRange}

Propiedad

${property}

`; } async function send({ subject, html }) { const res = await fetch(WEBHOOK, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ to: TO, subject, html, from: FROM }), }); const text = await res.text().catch(() => ''); return { ok: res.ok, status: res.status, body: text.slice(0, 200) }; } const dateRange = '19 may 2026 – 19 may 2026'; const property = 'Los Dragos'; // Reserva #1: evento mañana const r1 = await send({ subject: `[NUEVA RESERVA] ${dateRange} · ${property}`, html: renderTeneriffaMinimal('Nueva Reserva', dateRange, property), }); console.log('Email #1 (Pruebas Kilian 10:00–11:00):', r1); // Reserva #2: evento tarde const r2 = await send({ subject: `[NUEVA RESERVA] ${dateRange} · ${property}`, html: renderTeneriffaMinimal('Nueva Reserva', dateRange, property), }); console.log('Email #2 (Pruebas Kilian 12:00–20:00):', r2);