<?php
require_once("../config/config.php");

// Verificar si el parámetro 'id' está presente
if (!isset($_GET['id']) || empty($_GET['id'])) {
    // Responder con un error si no se proporciona el 'id'
    http_response_code(400); // Código de error para solicitud incorrecta
    echo json_encode(["error" => "ID de empleado no proporcionado."]);
    exit;
}

$id = $_GET['id'];

// Usar una declaración preparada para evitar inyecciones SQL
$stmt = $conexion->prepare("SELECT * FROM tusuario WHERE id = ? LIMIT 1");
$stmt->bind_param("i", $id); // El tipo "i" indica que es un entero

if ($stmt->execute()) {
    $result = $stmt->get_result();
    $empleado = $result->fetch_assoc();
    
    // Verificar si se encontró el empleado
    if ($empleado) {
        header('Content-type: application/json; charset=utf-8');
        echo json_encode($empleado);
    } else {
        http_response_code(404); // Código de error para recurso no encontrado
        echo json_encode(["error" => "Empleado no encontrado."]);
    }
} else {
    // Manejar el error en caso de fallo en la ejecución
    http_response_code(500); // Código de error para error interno del servidor
    echo json_encode(["error" => "Error en la consulta a la base de datos."]);
}

$stmt->close();
$conexion->close();
exit;
