mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2025-12-24 12:19:41 +00:00
Improve performance of saveMessagesIndividually
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
This commit is contained in:
@@ -3178,6 +3178,15 @@ function saveMessagesIndividually(
|
||||
arrayOfMessages: ReadonlyArray<ReadonlyDeep<MessageType>>,
|
||||
options: { forceSave?: boolean; ourAci: AciString }
|
||||
): { failedIndices: Array<number> } {
|
||||
try {
|
||||
saveMessages(db, arrayOfMessages, options);
|
||||
return { failedIndices: [] };
|
||||
} catch (e) {
|
||||
logger.error(
|
||||
'saveMessagesIndividually: Failed to save messages in one transaction, falling over to individual saves'
|
||||
);
|
||||
}
|
||||
|
||||
return db.transaction(() => {
|
||||
const failedIndices: Array<number> = [];
|
||||
arrayOfMessages.forEach((message, index) => {
|
||||
|
||||
Reference in New Issue
Block a user