up
This commit is contained in:
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user