<?php
session_start();
require 'conexao.php';

header('Content-Type: application/json');

if (!isset($_SESSION['logado']) || $_SESSION['logado'] !== true) {
    echo json_encode(['erro' => 'Não autorizado']);
    exit;
}

$tenant_id = $_SESSION['tenant_id'];
$usuario_id = $_SESSION['id'];
$outro_usuario_id = $_GET['usuario_id'] ?? null;

if (!$outro_usuario_id) {
    echo json_encode(['erro' => 'Usuário não especificado']);
    exit;
}

// Verificar usuário do mesmo tenant
$stmt = $pdo->prepare('SELECT id FROM usuarios WHERE id = ? AND tenant_id = ? AND ativo = "sim" LIMIT 1');
$stmt->execute([$outro_usuario_id, $tenant_id]);
if (!$stmt->fetch()) {
    echo json_encode(['erro' => 'Usuário inválido']);
    exit;
}

$stmt = $pdo->prepare('
    SELECT m.*, u.nome AS remetente_nome FROM mensagens m
    JOIN usuarios u ON u.id = m.remetente_id
    WHERE m.tenant_id = ? AND 
    ((m.remetente_id = ? AND m.destinatario_id = ?) OR (m.remetente_id = ? AND m.destinatario_id = ?))
    ORDER BY m.data_envio ASC
');
$stmt->execute([$tenant_id, $usuario_id, $outro_usuario_id, $outro_usuario_id, $usuario_id]);
$mensagens = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo json_encode($mensagens);
