Update conversation first on timer change to eliminate flicker

This commit is contained in:
Scott Nonnenberg 2018-08-02 21:12:55 -07:00
parent 22613c8cc4
commit 8180417611

View file

@ -907,6 +907,8 @@
// to be above the message that initiated that change, hence the subtraction.
const timestamp = (receivedAt || Date.now()) - 1;
await wrapDeferred(this.save({ expireTimer }));
const message = this.messageCollection.add({
// Even though this isn't reflected to the user, we want to place the last seen
// indicator above it. We set it to 'unread' to trigger that placement.
@ -935,8 +937,6 @@
});
message.set({ id });
await wrapDeferred(this.save({ expireTimer }));
// if change was made remotely, don't send it to the number/group
if (receivedAt) {
return message;