|
|
|
@ -392,6 +392,7 @@ export async function initiateGroupUpdate(
|
|
|
|
|
members,
|
|
|
|
|
is_medium_group: isMediumGroup,
|
|
|
|
|
admins: convo.get('groupAdmins'),
|
|
|
|
|
expireTimer: convo.get('expireTimer'),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (isMediumGroup) {
|
|
|
|
@ -593,7 +594,7 @@ async function sendGroupUpdateForMedium(
|
|
|
|
|
groupUpdate: GroupInfo,
|
|
|
|
|
messageId?: string
|
|
|
|
|
) {
|
|
|
|
|
const { id: groupId, members, name: groupName } = groupUpdate;
|
|
|
|
|
const { id: groupId, members, name: groupName, expireTimer } = groupUpdate;
|
|
|
|
|
const ourPrimary = await UserUtil.getPrimary();
|
|
|
|
|
|
|
|
|
|
const leavingMembers = diff.leavingMembers || [];
|
|
|
|
@ -700,6 +701,22 @@ async function sendGroupUpdateForMedium(
|
|
|
|
|
memberPubKey,
|
|
|
|
|
mediumGroupCreateMessage
|
|
|
|
|
);
|
|
|
|
|
// if an expire timer is set, we have to send it to the joining members
|
|
|
|
|
if (expireTimer && expireTimer > 0) {
|
|
|
|
|
const expireUpdate = {
|
|
|
|
|
timestamp: Date.now(),
|
|
|
|
|
expireTimer,
|
|
|
|
|
groupId: groupId,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const expirationTimerMessage = new ExpirationTimerUpdateMessage(
|
|
|
|
|
expireUpdate
|
|
|
|
|
);
|
|
|
|
|
await getMessageQueue().sendUsingMultiDevice(
|
|
|
|
|
memberPubKey,
|
|
|
|
|
expirationTimerMessage
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|