Apply out of order operations to edited messages

This commit is contained in:
Josh Perez 2023-07-19 20:17:13 -04:00 committed by GitHub
parent e724b2d9de
commit e2ab1b3444
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 296 additions and 266 deletions

View file

@ -21,6 +21,7 @@ import { isIncoming, isOutgoing } from '../messages/helpers';
import { isOlderThan } from './timestamp';
import { isDirectConversation } from './whatTypeOfConversation';
import { queueAttachmentDownloads } from './queueAttachmentDownloads';
import { modifyTargetMessage } from './modifyTargetMessage';
export async function handleEditMessage(
mainMessage: MessageAttributesType,
@ -285,10 +286,18 @@ export async function handleEditMessage(
)
);
drop(mainMessageModel.getConversation()?.updateLastMessage());
if (conversation) {
// Clear typing indicator
const typingToken = `${editAttributes.fromId}.${editAttributes.fromDevice}`;
conversation.clearContactTypingTimer(typingToken);
}
const mainMessageConversation = mainMessageModel.getConversation();
if (mainMessageConversation) {
drop(mainMessageConversation.updateLastMessage());
await modifyTargetMessage(mainMessageModel, mainMessageConversation, {
isFirstRun: true,
skipEdits: true,
});
}
}