@ -245,7 +245,7 @@ export async function handleSwarmDataMessage(
if (expireUpdate && !isEmpty(expireUpdate)) {
if (isSyncedMessage) {
// TODO handle sync messages expiring separately
// TODO handle sync messages expiring separately?
window.log.info('WIP: Sync Message dropping');
} else {
msgModel = handleExpireUpdate(convoToAddMessageTo, msgModel, expireUpdate);
@ -33,6 +33,7 @@ export class ExpirableMessage extends ContentMessage {
: this.expirationType === 'legacy'
? SignalService.Content.ExpirationType.UNKNOWN
: undefined,
// TODO could use isFinite?
expirationTimer: this.expireTimer && this.expireTimer > -1 ? this.expireTimer : undefined,
});
}
@ -310,6 +310,7 @@ export async function checkForExpireUpdate(
? Number(content.lastDisappearingMessageChangeTimestamp)
: undefined;
// TODO should review this
const shouldDisappearButIsntMessage =
dataMessage.flags !== SignalService.DataMessage.Flags.EXPIRATION_TIMER_UPDATE &&
expirationType === 'off' &&