feat: ignore conversation settings when new modes are unlocked

pull/2660/head
William Grant 2 years ago
parent 718986c416
commit dc57454911

@ -257,14 +257,11 @@ export async function handleSwarmDataMessage(
// TODO legacy messages support will be removed in a future release
// if it is a legacy message and disappearing messages v2 is released then we ignore it and use the local client's conversation settings
expirationType =
isDisappearingMessagesV2Released && isLegacyMessage
? convoToAddMessageTo.get('expirationType')
: expirationType;
expireTimer =
isDisappearingMessagesV2Released && isLegacyMessage
? convoToAddMessageTo.get('expireTimer')
: expireTimer;
if (isDisappearingMessagesV2Released && isLegacyMessage) {
window.log.info(`WIP: received a legacy disappearing message after v2 was released.`);
expirationType = convoToAddMessageTo.get('expirationType');
expireTimer = convoToAddMessageTo.get('expireTimer');
}
msgModel.set({
expirationType,
@ -278,6 +275,11 @@ export async function handleSwarmDataMessage(
(isLegacyMessage &&
rawDataMessage.flags === SignalService.DataMessage.Flags.EXPIRATION_TIMER_UPDATE)
) {
if (isDisappearingMessagesV2Released) {
window.log.info(`WIP: The legacy message is an expiration timer update. Ignoring it.`);
return;
}
const expirationTimerUpdate = {
expirationType,
expireTimer,

Loading…
Cancel
Save