diff --git a/ts/sql/Interface.ts b/ts/sql/Interface.ts index b6176f77e7..7b9075ad6d 100644 --- a/ts/sql/Interface.ts +++ b/ts/sql/Interface.ts @@ -372,6 +372,7 @@ export type GetUnreadByConversationAndMarkReadResultType = Array< | 'type' | 'readStatus' | 'seenStatus' + | 'expirationStartTimestamp' > >; diff --git a/ts/util/markConversationRead.ts b/ts/util/markConversationRead.ts index 1fea7480d2..38c2b3bf51 100644 --- a/ts/util/markConversationRead.ts +++ b/ts/util/markConversationRead.ts @@ -107,7 +107,14 @@ export async function markConversationRead( ); // we update the in-memory MessageModel with fresh read/seen status if (message) { - message.set(pick(messageSyncData, 'readStatus', 'seenStatus')); + message.set( + pick( + messageSyncData, + 'readStatus', + 'seenStatus', + 'expirationStartTimestamp' + ) + ); } const {