<?php
header('Content-Type: application/json; charset=utf-8');
if (session_status() !== PHP_SESSION_ACTIVE) {
        session_start();
}
require __DIR__ . '/../includes/session_control.php';
require_once __DIR__ . '/../cotizaciones/api/_node.php';

$q = trim($_GET['q'] ?? '');
if ($q === '') {
        echo json_encode(['results' => []]);
        exit;
}

$token = cpn_node_token_or_fail();
$base = cpn_node_api_base();
$url = $base . '/api/ventas/variantes/search?q=' . urlencode($q);
$r = cpn_node_request('GET', $url, $token);

if (!isset($r['ok']) || $r['ok'] !== true) {
        http_response_code($r['_http'] ?? 500);
        echo json_encode(['results' => [], 'error' => ($r['error']['message'] ?? 'Error')]);
        exit;
}

$data = $r['data'] ?? [];
$results = $data['results'] ?? [];
if (!is_array($results)) $results = [];

echo json_encode(['results' => $results]);
