import { eq } from 'drizzle-orm'; import { db } from '@/db'; import { leads } from '@/db/schema'; import { autorizado, jsonResponse } from '@/lib/api/funnel-auth'; export const runtime = 'nodejs'; export const dynamic = 'force-dynamic'; // Estado del lead para el bot de WhatsApp: le permite retomar la conversación (botStep, viabilidad, // extracción en crudo) tras un reinicio sin perder contexto. Devuelve el objeto plano (no envuelto). export async function GET(req: Request, { params }: { params: Promise<{ id: string }> }) { if (!autorizado(req)) return jsonResponse({ ok: false, error: 'No autorizado.' }, 401); const { id } = await params; const [lead] = await db .select({ id: leads.id, nombre: leads.nombre, telefono: leads.telefono, botStep: leads.botStep, estadoWa: leads.estadoWa, espacio: leads.espacio, rangoM2: leads.rangoM2, estilo: leads.estilo, presupuestoDeclarado: leads.presupuestoDeclarado, viable: leads.viable, }) .from(leads) .where(eq(leads.id, id)) .limit(1); if (!lead) return jsonResponse({ ok: false, error: 'Lead no encontrado.' }, 404); return jsonResponse(lead, 200); }