<?php
header('Content-Type: application/json');
require_once __DIR__ . '/../../config.php';
$db = getDB();

// Obtener primer usuario admin
$user = $db->query("SELECT idusuarios_sist, nombre_usr FROM usuarios_sist LIMIT 1")->fetch(PDO::FETCH_ASSOC);
if (!$user) { echo json_encode(['error' => 'No hay usuarios admin']); exit; }

// Crear sesión temporal
$token  = bin2hex(random_bytes(32));
$expira = date('Y-m-d H:i:s', strtotime('+1 hour'));
$db->exec("CREATE TABLE IF NOT EXISTS admin_sessions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    idusuarios_sist INT NOT NULL,
    token VARCHAR(64) NOT NULL,
    expira DATETIME NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_token (token)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
$db->prepare("INSERT INTO admin_sessions (idusuarios_sist, token, expira) VALUES (?, ?, ?)")
   ->execute([$user['idusuarios_sist'], $token, $expira]);

// Ahora hacer la consulta de orders-pending directamente
$stmt = $db->prepare("
    SELECT t.idtransacciones, t.tipostr_idtipostr AS tipo, t.fechat AS fecha
    FROM transacciones t
    JOIN inversionista i ON i.id_inver = t.inversionista_id_inver
    JOIN depositos d ON d.transacciones_idtransacciones = t.idtransacciones
    WHERE t.tipostr_idtipostr IN (7, 8)
    ORDER BY t.fechat DESC
    LIMIT 5
");
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo json_encode([
    'token' => $token,
    'usuario' => $user['nombre_usr'],
    'total_ordenes_pendientes' => count($rows),
    'muestra' => $rows,
]);
