<?php
// addresses/delete.php — Elimina (desactiva) una dirección de envío del distribuidor autenticado
declare(strict_types=1);
require_once dirname(__FILE__) . '/../config.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') { jsonErr(405, 'Metodo no permitido.'); }

$jwt   = auth();
$idinv = (int)$jwt['idinv'];
$b     = body();
$db    = getDB();

$id = (int)($b['id'] ?? 0);
if (!$id) { jsonErr(400, 'Se requiere el campo id.'); }

// Verificar que la dirección pertenece al distribuidor autenticado
$check = $db->prepare('SELECT id FROM direccionenvio WHERE id = ? AND id_inver = ?');
$check->execute([$id, $idinv]);
if (!$check->fetch()) { jsonErr(404, 'Dirección no encontrada.'); }

// Desactivar (status = 0) en lugar de eliminar físicamente
$db->prepare('UPDATE direccionenvio SET status = 0 WHERE id = ?')->execute([$id]);

jsonOk(['mensaje' => 'Dirección eliminada correctamente.']);
