Improve performance of saveMessagesIndividually

This commit is contained in:
trevor-signal
2025-12-12 13:19:29 -05:00
committed by GitHub
parent a7f4a0eba7
commit dab0dc1403

View File

@@ -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) => {