handle the case when an added member is a zombie

This commit is contained in:
Brice-W 2021-05-06 14:49:28 +10:00
parent bfa75a3db9
commit 9399da6bad
1 changed files with 5 additions and 0 deletions

View File

@ -395,6 +395,11 @@ private fun MessageReceiver.handleClosedGroupMembersAdded(message: ClosedGroupCo
val newMembers = members + updateMembers
storage.updateMembers(groupID, newMembers.map { Address.fromSerialized(it) })
// update zombie members in case the added members are zombies
val zombies = storage.getZombieMember(groupID)
if (zombies.intersect(updateMembers).isNotEmpty())
storage.updateZombieMembers(groupID, zombies.minus(updateMembers).map { Address.fromSerialized(it) })
// Notify the user
if (userPublicKey == senderPublicKey) {
// sender is a linked device