<?php
declare(strict_types=1);

require_once __DIR__ . '/../../conexion.php';
require_once __DIR__ . '/../../_helpers.php';
require_once __DIR__ . '/../../auth/guard.php';

$u = require_login();
require_admin($u);

try {
  $stmt = $pdo->query("
    SELECT rut, apellido_paterno, apellido_materno, nombre, correo_electronico, celular, rol_funcionario
    FROM funcionario
    ORDER BY nombre ASC
  ");
  $rows = $stmt->fetchAll();
  foreach ($rows as &$r) {
    $r['rol_funcionario'] = normalize_role((string)($r['rol_funcionario'] ?? 'digitador'));
  }
  unset($r);
  json_response(["ok" => true, "data" => $rows]);
} catch (Throwable $e) {
  error_log("FUNCIONARIOS LIST ERROR: ".$e->getMessage());
  json_response(["ok" => false, "message" => "Error listando funcionarios."], 500);
}
