<?php
/**
 * API: Recuperar y Eliminar Venta en Espera
 */
header('Content-Type: application/json; charset=utf-8');
require_once '../../db_connection.php';

try {
    $input = json_decode(file_get_contents('php://input'), true);
    $id = isset($input['id']) ? intval($input['id']) : 0;

    if ($id <= 0) {
        throw new Exception('ID de venta en espera inválido');
    }

    // 1. Obtener los detalles de la venta
    $stmt = $pdo->prepare("SELECT * FROM ventas_espera WHERE id = ?");
    $stmt->execute([$id]);
    $venta = $stmt->fetch();

    if (!$venta) {
        throw new Exception('La venta en espera seleccionada ya no existe');
    }

    // 2. Eliminar de la tabla para liberar la espera
    $stmtDel = $pdo->prepare("DELETE FROM ventas_espera WHERE id = ?");
    $stmtDel->execute([$id]);

    echo json_encode([
        'success' => true,
        'message' => 'Venta recuperada con éxito',
        'data' => [
            'cliente_nombre' => $venta['cliente_nombre'],
            'total' => floatval($venta['total']),
            'items' => json_decode($venta['items_json'], true)
        ]
    ]);

} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'error' => $e->getMessage()
    ]);
}
