Chat List: Fix deleted chat remaining listed
This commit is contained in:
parent
1f02f2b715
commit
1bcf27cc76
@ -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 }),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user