Update get_user_messages.php

This commit is contained in:
Lizandro Guarnizo
2026-01-23 22:45:57 -05:00
parent 3c6c5d0087
commit ba32f4cb8b
+23 -11
View File
@@ -31,21 +31,22 @@ try {
$db = Database::getInstance();
// Construir consulta: obtener mensajes ordenados DESC (más recientes primero) y limitar
// Evitar ambigüedades prefijando columnas con el alias de la tabla (c)
$sql = "SELECT
id,
user_id,
COALESCE(content, message_text) as content,
message_id,
c.id as id,
c.user_id as user_id,
COALESCE(c.content, c.message_text) as content,
c.message_id as message_id,
c.media_url,
u.phone_number as user_phone,
direction,
message_type,
status,
created_at,
c.direction as direction,
c.message_type as message_type,
c.status as status,
c.created_at as created_at,
COALESCE(c.is_read, 0) as is_read
FROM conversations c
LEFT JOIN users u ON c.user_id = u.id
WHERE user_id = :user_id";
WHERE c.user_id = :user_id";
$params = ['user_id' => $userId];
if ($before) {
@@ -130,8 +131,19 @@ try {
echo json_encode(['success' => true, 'data' => $conversations, 'has_more' => $hasMore, 'earliest' => $earliest]);
} catch (Exception $e) {
error_log("Error in get_user_conversations.php: " . $e->getMessage());
// Log detallado con stack trace para diagnóstico
error_log("Error in get_user_messages.php: " . $e->getMessage() . "\n" . $e->getTraceAsString());
http_response_code(500);
echo json_encode(['error' => 'Error interno del servidor']);
// Responder con detalle sólo si se pasa ?debug=1 (NO activar en producción)
if (!empty($_GET['debug']) && $_GET['debug'] == '1') {
echo json_encode([
'error' => 'Error interno del servidor',
'details' => $e->getMessage(),
'trace' => explode("\n", $e->getTraceAsString())
]);
} else {
echo json_encode(['error' => 'Error interno del servidor']);
}
}
?>