<?php
// inactivar_ghost_flujo.php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization");

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

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

$input = json_decode(file_get_contents("php://input"), true);
$slug = $input['slug_tienda'] ?? null;

if (!$slug) {
    echo json_encode([
        'success' => false,
        'message' => 'Slug no proporcionado',
        'estado'  => null
    ]);
    exit;
}

// 1️⃣ Verificamos el estado actual de GHOST_FLUJO
$stmt = $mysqli->prepare("SELECT id, es_principal 
                          FROM flujos_chatbot 
                          WHERE slug_tienda = ? 
                            AND nombre_flujo = 'GHOST_FLUJO' 
                          LIMIT 1");
$stmt->bind_param("s", $slug);
$stmt->execute();
$result = $stmt->get_result();

if ($row = $result->fetch_assoc()) {
    $id = $row['id'];
    $estadoActual = (int)$row['es_principal'];

    // 2️⃣ Toggle estado
    $nuevoEstado = $estadoActual === 1 ? 0 : 1;

    $stmt->close();
    $stmt = $mysqli->prepare("UPDATE flujos_chatbot 
                              SET es_principal = ? 
                              WHERE id = ?");
    $stmt->bind_param("ii", $nuevoEstado, $id);

    if ($stmt->execute()) {
        echo json_encode([
            'success' => true,
            'estado'  => $nuevoEstado,
            'message' => $nuevoEstado === 1 
                ? 'ASISTENTE IA ACTIVADO' 
                : 'ASISTENTE IA INACTIVO'
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'estado'  => $estadoActual,
            'message' => '❌ Error al actualizar estado'
        ]);
    }
    $stmt->close();
} else {
    echo json_encode([
        'success' => false,
        'estado'  => null,
        'message' => '⚠️ No existe GHOST_FLUJO en esta tienda'
    ]);
}
