|
|
|
@ -630,6 +630,7 @@
|
|
|
|
|
groupId,
|
|
|
|
|
'group'
|
|
|
|
|
);
|
|
|
|
|
const oldMembers = convo.get('members');
|
|
|
|
|
|
|
|
|
|
const ev = {
|
|
|
|
|
groupDetails: {
|
|
|
|
@ -709,7 +710,6 @@
|
|
|
|
|
|
|
|
|
|
const updateObj = {
|
|
|
|
|
id: groupId,
|
|
|
|
|
name: groupName,
|
|
|
|
|
avatar: nullAvatar,
|
|
|
|
|
recipients,
|
|
|
|
|
members,
|
|
|
|
@ -717,6 +717,19 @@
|
|
|
|
|
options,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (!convo.getName() || convo.getName() !== groupName) {
|
|
|
|
|
updateObj.name = groupName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const addedMembers = _.difference(updateObj.members, oldMembers);
|
|
|
|
|
if (addedMembers.length > 0) {
|
|
|
|
|
updateObj.joined = addedMembers;
|
|
|
|
|
}
|
|
|
|
|
// Check if anyone got kicked:
|
|
|
|
|
const removedMembers = _.difference(oldMembers, updateObj.members);
|
|
|
|
|
if (removedMembers.length > 0) {
|
|
|
|
|
updateObj.kicked = removedMembers;
|
|
|
|
|
}
|
|
|
|
|
// Send own sender keys and group secret key
|
|
|
|
|
if (isMediumGroup) {
|
|
|
|
|
const { chainKey, keyIdx } = await window.SenderKeyAPI.getSenderKeys(
|
|
|
|
|