<?php
session_start();
include '../includes/session_control.php';
require_once '../cotizaciones/api/_node.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    exit('Method Not Allowed');
}

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();

$id = intval($_POST['id'] ?? 0);
if (!$id) {
    http_response_code(400);
    exit('ID inválido');
}

// 1) Borrar registro desde Node y recuperar urlImagen
$resp = cpn_node_request(
    'POST',
    $base . '/api/banners/delete',
    $token,
    ['id' => $id]
);

if (!($resp['ok'] ?? false)) {
    // Si ya no existe, simplemente volver al listado
    if (($resp['_http'] ?? 0) === 404) {
        header('Location: listado_banners.php');
        exit;
    }
    http_response_code(($resp['_http'] ?? 500) ?: 500);
    $msg = $resp['error']['message'] ?? 'Error al eliminar banner.';
    exit($msg);
}

$urlImagen = $resp['data']['urlImagen'] ?? '';

// 3) Eliminar el archivo de imagen del servidor
$filename = basename(parse_url($urlImagen, PHP_URL_PATH));
$filePath = __DIR__ . '/img/' . $filename;
if (is_file($filePath)) {
    @unlink($filePath);
}

// 4) Redirigir al listado
header('Location: listado_banners.php');
exit;
