Parallelize SQL queries

This commit is contained in:
Fedor Indutny 2024-07-22 11:16:33 -07:00 committed by GitHub
parent 86b4da1ec2
commit c64762858e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
178 changed files with 3377 additions and 3618 deletions

View file

@ -4,6 +4,7 @@
import { isNumber, pick } from 'lodash';
import type { ConversationAttributesType } from '../model-types.d';
import { DataWriter } from '../sql/Client';
import { hasErrors } from '../state/selectors/message';
import { readSyncJobQueue } from '../jobs/readSyncJobQueue';
import { notificationService } from '../services/notifications';
@ -40,17 +41,17 @@ export async function markConversationRead(
const [unreadMessages, unreadEditedMessages, unreadReactions] =
await Promise.all([
window.Signal.Data.getUnreadByConversationAndMarkRead({
DataWriter.getUnreadByConversationAndMarkRead({
conversationId,
newestUnreadAt,
readAt: options.readAt,
includeStoryReplies: !isGroup(conversationAttrs),
}),
window.Signal.Data.getUnreadEditedMessagesAndMarkRead({
DataWriter.getUnreadEditedMessagesAndMarkRead({
conversationId,
newestUnreadAt,
}),
window.Signal.Data.getUnreadReactionsAndMarkRead({
DataWriter.getUnreadReactionsAndMarkRead({
conversationId,
newestUnreadAt,
}),