<?php
/**
 * Arquivo auxiliar para buscar produto no teste
 */

declare(strict_types=1);

header('Content-Type: application/json; charset=utf-8');

require __DIR__ . '/../config/config_db.php';

// Capturar ID do produto (pode vir de GET como 'id' ou 'produto_id')
$produto_id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
if (!$produto_id) {
    $produto_id = filter_input(INPUT_GET, 'produto_id', FILTER_SANITIZE_NUMBER_INT);
}

if (!$produto_id || $produto_id <= 0) {
    echo json_encode(['success' => false, 'message' => 'ID do produto não fornecido ou inválido']);
    exit;
}

try {
    $sql = "SELECT id, nome, descricao, imagem, preco_original, preco_atual, tipo_produto 
            FROM produtos 
            WHERE id = :id LIMIT 1";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['id' => $produto_id]);
    $produto = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($produto) {
        // Normalizar campos
        $produto['titulo'] = $produto['nome'];
        $produto['valor'] = $produto['preco_atual'] ?: $produto['preco_original'];
        $produto['preco'] = $produto['preco_atual'] ?: $produto['preco_original'];
        
        echo json_encode(['success' => true, 'produto' => $produto]);
    } else {
        echo json_encode(['success' => false, 'message' => 'Produto não encontrado']);
    }
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'Erro ao buscar produto: ' . $e->getMessage()]);
}
?>

