diff --git a/src/api/gramjs/apiBuilders/messages.ts b/src/api/gramjs/apiBuilders/messages.ts index 3a40a81e8..f93bcb725 100644 --- a/src/api/gramjs/apiBuilders/messages.ts +++ b/src/api/gramjs/apiBuilders/messages.ts @@ -225,7 +225,7 @@ export function buildApiMessageWithChatId( const savedPeerId = mtpMessage.savedPeerId && getApiChatIdFromMtpPeer(mtpMessage.savedPeerId); - return omitUndefined({ + return { id: mtpMessage.id, chatId, isOutgoing, @@ -270,7 +270,7 @@ export function buildApiMessageWithChatId( isInvertedMedia, isVideoProcessingPending, reportDeliveryUntilDate: mtpMessage.reportDeliveryUntilDate, - }); + }; } export function buildMessageDraft(draft: GramJs.TypeDraftMessage): ApiDraft | undefined { diff --git a/src/global/reducers/messages.ts b/src/global/reducers/messages.ts index c88175065..068aab739 100644 --- a/src/global/reducers/messages.ts +++ b/src/global/reducers/messages.ts @@ -21,7 +21,7 @@ import { import { areDeepEqual } from '../../util/areDeepEqual'; import { getCurrentTabId } from '../../util/establishMultitabRole'; import { - areSortedArraysEqual, excludeSortedArray, omit, pick, pickTruthy, unique, + areSortedArraysEqual, excludeSortedArray, omit, omitUndefined, pick, pickTruthy, unique, } from '../../util/iteratees'; import { isLocalMessageId, type MessageKey } from '../../util/keys/messageKey'; import { @@ -273,11 +273,11 @@ export function updateChatMessage( ); } - const updatedMessage = { + const updatedMessage = omitUndefined({ ...message, ...messageUpdate, emojiOnlyCount, - }; + }); if (!updatedMessage.id) { return global;