be sure to leave a group when leaving from another device

pull/1505/head
Audric Ackermann 5 years ago
parent c150fc6bb3
commit 720922cc71

@ -744,9 +744,23 @@ async function handleClosedGroupMemberLeft(
} }
if (didAdminLeave) { if (didAdminLeave) {
window.SwarmPolling.removePubkey(groupPublicKey);
await removeAllClosedGroupEncryptionKeyPairs(groupPublicKey);
// Disable typing
// if the admin was remove and we are the admin, it can only be voluntary
if (isCurrentUserAdmin) {
convo.set('left', true);
} else {
convo.set('isKickedFromGroup', true);
}
}
const didWeLeaveFromAnotherDevice = !members.includes(ourPubkey);
if (didWeLeaveFromAnotherDevice) {
await removeAllClosedGroupEncryptionKeyPairs(groupPublicKey); await removeAllClosedGroupEncryptionKeyPairs(groupPublicKey);
// Disable typing: // Disable typing:
convo.set('isKickedFromGroup', true); convo.set('left', true);
window.SwarmPolling.removePubkey(groupPublicKey); window.SwarmPolling.removePubkey(groupPublicKey);
} }

Loading…
Cancel
Save