<?php
session_start();
header('Content-Type: application/json');
require_once 'conexao.php';

if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    http_response_code(401);
    echo json_encode(['error' => 'Usuário não autenticado']);
    exit;
}

$usuario_id = $_SESSION['usuario_id'];
$outro_usuario_id = isset($_GET['usuario_id']) ? (int)$_GET['usuario_id'] : 0;

if ($outro_usuario_id <= 0) {
    http_response_code(400);
    echo json_encode(['error' => 'Usuário destinatário inválido']);
    exit;
}

$stmt = $conn->prepare("
    SELECT 
        m.mensagem, 
        m.remetente_id, 
        u.nome,
        m.arquivo,
        m.data_envio
    FROM mensagens m
    INNER JOIN usuarios u ON m.remetente_id = u.id 
    WHERE 
        (m.remetente_id = ? AND m.destinatario_id = ?)
        OR 
        (m.remetente_id = ? AND m.destinatario_id = ?)
    ORDER BY m.data_envio ASC
");
$stmt->bind_param("iiii", $usuario_id, $outro_usuario_id, $outro_usuario_id, $usuario_id);
$stmt->execute();
$result = $stmt->get_result();

$mensagens = [];
while ($row = $result->fetch_assoc()) {
    $mensagens[] = $row;
}

$stmt->close();
$conn->close();

echo json_encode($mensagens);
