Update conversation.unreadCount in just one place, from database

This commit is contained in:
Scott Nonnenberg 2022-05-03 13:24:31 -07:00 committed by GitHub
parent a9c788b689
commit d4e0f6a38d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 6 deletions

View file

@ -4644,10 +4644,16 @@ export class ConversationModel extends window.Backbone
}
): Promise<void> {
await markConversationRead(this.attributes, newestUnreadAt, options);
await this.updateUnread();
}
async updateUnread(): Promise<void> {
const unreadCount = await window.Signal.Data.getTotalUnreadForConversation(
this.id,
{ storyId: undefined, isGroup: isGroup(this.attributes) }
{
storyId: undefined,
isGroup: isGroup(this.attributes),
}
);
const prevUnreadCount = this.get('unreadCount');