Use just the timestamp for story expiration

This commit is contained in:
Josh Perez 2022-08-17 13:56:41 -04:00 committed by GitHub
parent 16222f6092
commit 5ec78374d1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 15 deletions

View file

@ -3042,13 +3042,7 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
} }
if (!message.get('expirationStartTimestamp')) { if (!message.get('expirationStartTimestamp')) {
message.set( message.set('expirationStartTimestamp', message.get('timestamp'));
'expirationStartTimestamp',
Math.min(
message.get('serverTimestamp') || message.get('timestamp'),
Date.now()
)
);
changed = true; changed = true;
} }
} }

View file

@ -80,10 +80,7 @@ async function repairUnexpiredStories(): Promise<void> {
) )
.map(story => ({ .map(story => ({
...story, ...story,
expirationStartTimestamp: Math.min( expirationStartTimestamp: Math.min(story.timestamp, Date.now()),
story.serverTimestamp || story.timestamp,
Date.now()
),
expireTimer: Math.min( expireTimer: Math.min(
Math.floor((story.timestamp + durations.DAY - Date.now()) / 1000), Math.floor((story.timestamp + durations.DAY - Date.now()) / 1000),
DAY_AS_SECONDS DAY_AS_SECONDS

View file

@ -1949,9 +1949,7 @@ export default class MessageReceiver
} }
const expireTimer = Math.min( const expireTimer = Math.min(
Math.floor( Math.floor((envelope.timestamp + durations.DAY - Date.now()) / 1000),
(envelope.serverTimestamp + durations.DAY - Date.now()) / 1000
),
durations.DAY / 1000 durations.DAY / 1000
); );
@ -1964,7 +1962,7 @@ export default class MessageReceiver
return; return;
} }
const message = { const message: ProcessedDataMessage = {
attachments, attachments,
canReplyToStory: Boolean(msg.allowsReplies), canReplyToStory: Boolean(msg.allowsReplies),
expireTimer, expireTimer,