SHA256
НЕ ПРОВЕРЕНО: UI редактирования и удаления личных сообщений
This commit is contained in:
@@ -580,6 +580,12 @@ export function addSignedMessageToChat({
|
||||
const list = getChatMessages(chatId);
|
||||
const existingIndex = list.findIndex((row) => String(row?.messageKey || '').trim() === id);
|
||||
const existing = existingIndex >= 0 ? list[existingIndex] : null;
|
||||
const nextRevision = Number(revisionTimeMs || 0);
|
||||
const currentRevision = Number(existing?.revisionTimeMs || 0);
|
||||
|
||||
if (existing && Number.isFinite(currentRevision) && nextRevision < currentRevision) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (deleted) {
|
||||
if (existingIndex >= 0) {
|
||||
@@ -599,7 +605,7 @@ export function addSignedMessageToChat({
|
||||
row.baseKey = String(baseKey || '');
|
||||
row.messageType = Number(messageType || 0);
|
||||
row.rawBlobB64 = String(rawBlobB64 || '');
|
||||
row.revisionTimeMs = Number(revisionTimeMs || 0);
|
||||
row.revisionTimeMs = nextRevision;
|
||||
row.unread = row.from === 'in' ? Boolean(unread) : false;
|
||||
row.refBaseKey = String(refBaseKey || '');
|
||||
row.firstTick = row.from === 'out';
|
||||
|
||||
Reference in New Issue
Block a user