<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json");

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(204);
    exit;
}

require_once(__DIR__ . '/../config.php');

// Inicializamos $stmt a null para que exista en el ámbito del bloque finally
 $stmt = null; 

 $input = json_decode(file_get_contents('php://input'), true);

if (empty($input['slug_tienda'])) {
    echo json_encode(['success' => false, 'error' => 'Falta el slug de la tienda.']);
    exit;
}

 $slug_tienda = trim($input['slug_tienda']);

/* ===========================
   OBTENER INFORMACIÓN
=========================== */
try {
    $stmt = $mysqli->prepare("
        SELECT 
            nit, direccion, telefono, correo, resolucion_facturas, 
            prefijo_factura, rango_autorizado_desde, rango_autorizado_hasta, 
            fecha_vencimiento, regimen_tributario, codigo_ciiu, representante_legal, 
            ciudad, departamento, pais, matricula_mercantil
        FROM info_empresa
        WHERE slug_tienda = ?
        LIMIT 1
    ");

    $stmt->bind_param("s", $slug_tienda);
    $stmt->execute();
    $result = $stmt->get_result();
    
    $empresa = $result->fetch_assoc(); // Devuelve un array asociativo o null si no hay resultados

    // --- LA LÍNEA $stmt->close(); HA SIDO ELIMINADA DE AQUÍ ---

    echo json_encode([
        'success' => true,
        'empresa' => $empresa ? $empresa : (object)[], // Devuelve un objeto vacío si no hay datos
    ]);

} catch (Throwable $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'error'   => '❌ Error al obtener la información.',
        'details' => $e->getMessage()
    ]);
} finally {
    // El bloque finally se encarga de cerrar la declaración de forma segura.
    // La verificación 'instanceof' es la forma más segura de hacerlo.
    if ($stmt instanceof mysqli_stmt) {
        $stmt->close();
    }
    $mysqli->close();
}