refactor: replaced get expireTimer calls

with getExpireTimer
pull/2971/head
William Grant 2 years ago
parent ebaedb2e4c
commit 777584945d

@ -1810,7 +1810,7 @@ export class ConversationModel extends Backbone.Model<ConversationAttributes> {
timestamp: sentAt, timestamp: sentAt,
attachments, attachments,
expirationType: message.getExpirationType(), expirationType: message.getExpirationType(),
expireTimer: message.get('expireTimer'), expireTimer: message.getExpireTimer(),
preview: preview ? [preview] : [], preview: preview ? [preview] : [],
quote, quote,
lokiProfile: UserUtils.getOurProfile(), lokiProfile: UserUtils.getOurProfile(),

@ -295,8 +295,8 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
public getPropsForExpiringMessage(): PropsForExpiringMessage { public getPropsForExpiringMessage(): PropsForExpiringMessage {
const expirationType = this.getExpirationType(); const expirationType = this.getExpirationType();
const expirationLength = this.get('expireTimer') const expirationLength = this.getExpireTimer()
? this.get('expireTimer') * DURATION.SECONDS ? this.getExpireTimer() * DURATION.SECONDS
: null; : null;
const expireTimerStart = this.get('expirationStartTimestamp') || null; const expireTimerStart = this.get('expirationStartTimestamp') || null;
@ -518,7 +518,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
public getPropsForMessage(): PropsForMessageWithoutConvoProps { public getPropsForMessage(): PropsForMessageWithoutConvoProps {
const sender = this.getSource(); const sender = this.getSource();
const expirationType = this.getExpirationType(); const expirationType = this.getExpirationType();
const expirationLength = this.get('expireTimer') * DURATION.SECONDS; const expirationLength = this.getExpireTimer() * DURATION.SECONDS;
const expireTimerStart = this.get('expirationStartTimestamp'); const expireTimerStart = this.get('expirationStartTimestamp');
const expirationTimestamp = const expirationTimestamp =
expirationType && expireTimerStart && expirationLength expirationType && expireTimerStart && expirationLength
@ -882,7 +882,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
identifier: this.id, identifier: this.id,
body, body,
timestamp, timestamp,
expireTimer: this.get('expireTimer'), expireTimer: this.getExpireTimer(),
attachments, attachments,
preview: preview ? [preview] : [], preview: preview ? [preview] : [],
reacts: this.get('reacts'), reacts: this.get('reacts'),
@ -1108,7 +1108,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
const convo = this.getConversation(); const convo = this.getConversation();
const canBeDeleteAfterRead = convo && !convo.isMe() && convo.isPrivate(); const canBeDeleteAfterRead = convo && !convo.isMe() && convo.isPrivate();
const expirationType = this.getExpirationType(); const expirationType = this.getExpirationType();
const expireTimer = this.get('expireTimer'); const expireTimer = this.getExpireTimer();
if (canBeDeleteAfterRead && expirationType && expireTimer > 0) { if (canBeDeleteAfterRead && expirationType && expireTimer > 0) {
const expirationMode = changeToDisappearingConversationMode( const expirationMode = changeToDisappearingConversationMode(
@ -1137,7 +1137,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
} }
public isExpiring() { public isExpiring() {
return this.get('expireTimer') && this.get('expirationStartTimestamp'); return this.getExpireTimer() && this.get('expirationStartTimestamp');
} }
public isExpired() { public isExpired() {
@ -1153,7 +1153,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
if (!start) { if (!start) {
return Infinity; return Infinity;
} }
const delta = this.get('expireTimer') * 1000; const delta = this.getExpireTimer() * 1000;
let msFromNow = start + delta - now; let msFromNow = start + delta - now;
if (msFromNow < 0) { if (msFromNow < 0) {
msFromNow = 0; msFromNow = 0;
@ -1164,7 +1164,7 @@ export class MessageModel extends Backbone.Model<MessageAttributes> {
public async setToExpire() { public async setToExpire() {
if (this.isExpiring() && !this.get('expires_at')) { if (this.isExpiring() && !this.get('expires_at')) {
const start = this.get('expirationStartTimestamp'); const start = this.get('expirationStartTimestamp');
const delta = this.get('expireTimer') * 1000; const delta = this.getExpireTimer() * 1000;
if (!start) { if (!start) {
return; return;
} }

@ -710,7 +710,7 @@ async function applyConvoVolatileUpdateFromWrapper(
Boolean( Boolean(
m.getExpirationType() && m.getExpirationType() &&
m.getExpirationType() !== 'deleteAfterSend' && m.getExpirationType() !== 'deleteAfterSend' &&
m.get('expireTimer') > 0 m.getExpireTimer() > 0
) )
) )
.map(m => m.get('messageHash')) .map(m => m.get('messageHash'))

@ -340,7 +340,7 @@ async function markConvoAsReadIfOutgoingMessage(
const sentAt = message.get('sent_at') || message.get('serverTimestamp'); const sentAt = message.get('sent_at') || message.get('serverTimestamp');
if (sentAt) { if (sentAt) {
const expirationType = message.getExpirationType(); const expirationType = message.getExpirationType();
const expireTimer = message.get('expireTimer'); const expireTimer = message.getExpireTimer();
// NOTE starting disappearing messages timer for all outbound messages // NOTE starting disappearing messages timer for all outbound messages
if ( if (
expirationType && expirationType &&
@ -394,13 +394,13 @@ export async function handleMessageJob(
// NOTE we handle incoming disappear after send messages and sync messages here // NOTE we handle incoming disappear after send messages and sync messages here
if ( if (
conversation && conversation &&
messageModel.get('expireTimer') > 0 && messageModel.getExpireTimer() > 0 &&
Boolean(messageModel.get('expirationStartTimestamp')) === false Boolean(messageModel.get('expirationStartTimestamp')) === false
) { ) {
const expirationMode = changeToDisappearingConversationMode( const expirationMode = changeToDisappearingConversationMode(
conversation, conversation,
messageModel.getExpirationType(), messageModel.getExpirationType(),
messageModel.get('expireTimer') messageModel.getExpireTimer()
); );
// TODO legacy messages support will be removed in a future release // TODO legacy messages support will be removed in a future release

@ -162,7 +162,7 @@ async function send(
if (foundMessage) { if (foundMessage) {
await foundMessage.updateMessageHash(messageSendHash); await foundMessage.updateMessageHash(messageSendHash);
const convo = foundMessage.getConversation(); const convo = foundMessage.getConversation();
const expireTimer = foundMessage.get('expireTimer'); const expireTimer = foundMessage.getExpireTimer();
const expirationType = foundMessage.getExpirationType(); const expirationType = foundMessage.getExpirationType();
if ( if (

@ -131,7 +131,7 @@ async function handleMessageSentSuccess(
}); });
const convo = fetchedMessage.getConversation(); const convo = fetchedMessage.getConversation();
const expireTimer = fetchedMessage.get('expireTimer'); const expireTimer = fetchedMessage.getExpireTimer();
const expirationType = fetchedMessage.getExpirationType(); const expirationType = fetchedMessage.getExpirationType();
if ( if (
@ -188,7 +188,7 @@ async function handleMessageSentFailure(
}); });
// Disappeared messages that fail to send should not disappear // Disappeared messages that fail to send should not disappear
if (fetchedMessage.getExpirationType() && fetchedMessage.get('expireTimer') > 0) { if (fetchedMessage.getExpirationType() && fetchedMessage.getExpireTimer() > 0) {
fetchedMessage.set({ fetchedMessage.set({
expirationStartTimestamp: undefined, expirationStartTimestamp: undefined,
}); });

@ -646,7 +646,7 @@ export async function updateMessageExpiryOnSwarm(
window.log.debug(`WIP: [updateMessageExpiryOnSwarm] called from: ${callLocation} `); window.log.debug(`WIP: [updateMessageExpiryOnSwarm] called from: ${callLocation} `);
} }
if (!message.getExpirationType() || !message.get('expireTimer')) { if (!message.getExpirationType() || !message.getExpireTimer()) {
window.log.debug( window.log.debug(
`WIP: [updateMessageExpiryOnSwarm] Message ${message.get( `WIP: [updateMessageExpiryOnSwarm] Message ${message.get(
'messageHash' 'messageHash'
@ -667,7 +667,7 @@ export async function updateMessageExpiryOnSwarm(
const newTTL = await expireMessageOnSnode({ const newTTL = await expireMessageOnSnode({
messageHash, messageHash,
expireTimer: message.get('expireTimer') * 1000, expireTimer: message.getExpireTimer() * 1000,
shorten: true, shorten: true,
}); });
const expiresAt = message.get('expires_at'); const expiresAt = message.get('expires_at');

Loading…
Cancel
Save