Fix getUnreadReactionsAndMarkRead

This commit is contained in:
Fedor Indutny 2021-12-21 21:22:29 +01:00 committed by GitHub
parent aa8eabf4d9
commit 24f3babca9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 5 deletions

View File

@ -2157,7 +2157,7 @@ async function getUnreadReactionsAndMarkRead({
const unreadMessages: Array<ReactionResultType> = db
.prepare<Query>(
`
SELECT rowid, targetAuthorUuid, targetTimestamp, messageId
SELECT reactions.rowid, targetAuthorUuid, targetTimestamp, messageId
FROM reactions
JOIN messages on messages.id IS reactions.messageId
WHERE

View File

@ -410,6 +410,17 @@ describe('sql/markRead', () => {
const conversationId = getUuid();
const storyId = getUuid();
const pad: Array<MessageAttributesType> = Array.from({ length: 4 }, _ => {
return {
id: getUuid(),
body: 'pad message',
type: 'incoming',
conversationId,
sent_at: start - 1,
received_at: start - 1,
timestamp: start - 1,
};
});
const message1: MessageAttributesType = {
id: getUuid(),
body: 'message 1',
@ -457,10 +468,13 @@ describe('sql/markRead', () => {
timestamp: start + 5,
};
await saveMessages([message1, message2, message3, message4, message5], {
forceSave: true,
});
assert.lengthOf(await _getAllMessages(), 5);
await saveMessages(
[...pad, message1, message2, message3, message4, message5],
{
forceSave: true,
}
);
assert.lengthOf(await _getAllMessages(), pad.length + 5);
const reaction1: ReactionType = {
conversationId,