<?php
/**
 * API para Pausar/Retomar IP (Toggle)
 */
header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'error' => 'Método não permitido']);
    exit;
}

$id = isset($_POST['id']) ? (int)$_POST['id'] : 0;
$active = isset($_POST['active']) ? (int)$_POST['active'] : -1;

if (!$id || $active === -1) {
    echo json_encode(['success' => false, 'error' => 'Parâmetros inválidos']);
    exit;
}

$pdo = db();
$stmt = $pdo->prepare("UPDATE monitored_ips SET active = ? WHERE id = ? AND user_id = ?");
$success = $stmt->execute([$active, $id, $user['id']]);

if ($success && $stmt->rowCount() > 0) {
    echo json_encode(['success' => true, 'new_state' => $active]);
} else {
    echo json_encode(['success' => false, 'error' => 'IP não encontrado ou não atualizado']);
}
exit;
