Chat List: Fix deleted chat remaining listed

This commit is contained in:
Alexander Zinchuk 2021-11-05 21:58:17 +03:00
parent 1f02f2b715
commit 1bcf27cc76

View File

@ -277,23 +277,17 @@ export async function requestChatUpdate({
updateLocalDb(result); updateLocalDb(result);
let lastMessage: ApiMessage | undefined; const lastRemoteMessage = buildApiMessage(result.messages[0]);
if (!noLastMessage) { const lastMessage = lastLocalMessage && (!lastRemoteMessage || (lastLocalMessage.date > lastRemoteMessage.date))
const lastRemoteMessage = buildApiMessage(result.messages[0]); ? lastLocalMessage
: lastRemoteMessage;
if (lastLocalMessage && (!lastRemoteMessage || (lastLocalMessage.date > lastRemoteMessage.date))) {
lastMessage = lastLocalMessage;
} else {
lastMessage = lastRemoteMessage;
}
}
onUpdate({ onUpdate({
'@type': 'updateChat', '@type': 'updateChat',
id, id,
chat: { chat: {
...buildApiChatFromDialog(dialog, peerEntity, serverTimeOffset), ...buildApiChatFromDialog(dialog, peerEntity, serverTimeOffset),
...(lastMessage && { lastMessage }), ...(!noLastMessage && { lastMessage }),
}, },
}); });
} }