Ensure that seenStatus is always updated along with readStatus

This commit is contained in:
Scott Nonnenberg 2022-04-29 16:42:47 -07:00 committed by GitHub
parent 925b89b3a9
commit e078a2ae54
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 53 additions and 10 deletions

View file

@ -4,6 +4,7 @@
import type { MessageAttributesType } from '../model-types.d';
import { ReadStatus, maxReadStatus } from '../messages/MessageReadStatus';
import { notificationService } from './notifications';
import { SeenStatus } from '../MessageSeenStatus';
function markReadOrViewed(
messageAttrs: Readonly<MessageAttributesType>,
@ -17,6 +18,7 @@ function markReadOrViewed(
const nextMessageAttributes: MessageAttributesType = {
...messageAttrs,
readStatus: newReadStatus,
seenStatus: SeenStatus.Seen,
};
const { id: messageId, expireTimer, expirationStartTimestamp } = messageAttrs;