From e695a61af9fa6521e84200c407118e871fd248fe Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sat, 24 Jan 2026 08:32:50 -0500 Subject: [PATCH] Update get_user_messages.php --- api/get_user_messages.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/api/get_user_messages.php b/api/get_user_messages.php index 69e9d36..f6da0b1 100644 --- a/api/get_user_messages.php +++ b/api/get_user_messages.php @@ -75,7 +75,22 @@ try { $conversations = $db->fetchAll($sql, $params); - // Si no hay mensajes, devolver array vacío + // Si no hay mensajes, intentar fallback si se pidió paginación con 'before' + if (empty($conversations) && $before) { + error_log('get_user_messages.php - initial query returned empty, attempting fallback with inclusive <= for before param'); + try { + $sqlFallback = str_replace('c.created_at < :before', 'c.created_at <= :before', $sql); + $conversationsFallback = $db->fetchAll($sqlFallback, $params); + if (!empty($conversationsFallback)) { + error_log('get_user_messages.php - fallback query returned ' . count($conversationsFallback) . ' rows'); + $conversations = $conversationsFallback; + } + } catch (Exception $e) { + error_log('get_user_messages.php - fallback query failed: ' . $e->getMessage()); + } + } + + // Si todavía no hay mensajes, devolver array vacío if (empty($conversations)) { echo json_encode(['success' => true, 'data' => [], 'has_more' => false], JSON_UNESCAPED_UNICODE | JSON_PARTIAL_OUTPUT_ON_ERROR); exit;