Improve performance of saveMessagesIndividually

Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
This commit is contained in:
automated-signal
2025-12-12 13:11:13 -06:00
committed by GitHub
parent 57cb429516
commit ca06d70047

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