<?php

declare(strict_types=1);

namespace App\Http\Controllers;

use App\Http\Requests\StoreLeadRequest;
use App\Models\Lead;
use Illuminate\Http\JsonResponse;

/**
 * Recibe los leads del bot de ventas de la landing (prospectos pre-registro).
 */
class LeadController extends Controller
{
    public function store(StoreLeadRequest $request): JsonResponse
    {
        Lead::create([
            'name' => $request->string('name')->toString(),
            'email' => $request->string('email')->toString(),
            'phone' => $request->string('phone')->toString(),
            'message' => $request->filled('message') ? $request->string('message')->toString() : null,
            'source' => $request->string('source')->toString() ?: 'sales_bot',
        ]);

        return response()->json([
            'message' => '¡Gracias! Nuestro equipo de ventas te contactará muy pronto por correo o celular.',
        ], 201);
    }
}
