This commit is contained in:
Lizandro Guarnizo
2026-01-24 08:48:58 -05:00
parent da66a938a9
commit 4f5301a15f
2 changed files with 23 additions and 4 deletions
+6
View File
@@ -2093,6 +2093,7 @@
let url = `get_user_messages.php?user_id=${userId}&limit=${this.messageLimit}`;
if (!initial && this.earliestMessage) {
url += `&before=${encodeURIComponent(this.earliestMessage)}`;
if (this.earliestMessageId) url += `&before_id=${encodeURIComponent(this.earliestMessageId)}`;
}
const data = await this.apiCall(url);
@@ -2105,6 +2106,7 @@
messages = data.data;
hasMore = !!data.has_more;
earliest = data.earliest || (messages[0] && messages[0].created_at) || null;
earliestId = data.earliest_id || (messages[0] && messages[0].id) || null;
} else if (Array.isArray(data)) {
messages = data;
}
@@ -2116,6 +2118,10 @@
this.conversations = messages.concat(this.conversations);
}
// Actualizar paginación (earliest timestamp y id)
if (earliest) this.earliestMessage = earliest;
if (typeof earliestId !== 'undefined' && earliestId !== null) this.earliestMessageId = earliestId;
// Improved dedupe: pick the most "readable" message when duplicates exist
try {
const best = new Map(); // key => { index, score }