<?php
/**
 * POST /api/lab/delete_lab_user.php
 * Elimina un usuario. No permite auto-eliminarse.
 * Solo admins.
 *
 * Body JSON: { id }
 */
require_once __DIR__ . '/_helpers.php';
requireMethod('POST');
requireAdmin();

$body = inputJson();
$id   = (int)($body['id'] ?? 0);
if (!$id) jsonError('ID de usuario requerido');

$selfId = adminId();
if ($id === $selfId) jsonError('No puedes eliminar tu propio usuario');

$db   = Database::getInstance();
$user = $db->fetch("SELECT id, username FROM admin_users WHERE id = ?", [$id]);
if (!$user) jsonError('Usuario no encontrado', 404);

$db->query("DELETE FROM admin_users WHERE id = ?", [$id]);

jsonOk([], "Usuario '{$user['username']}' eliminado correctamente");
