mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-05-08 08:58:38 +01:00
Improve performance of saveMessagesIndividually
This commit is contained in:
@@ -3178,6 +3178,15 @@ function saveMessagesIndividually(
|
|||||||
arrayOfMessages: ReadonlyArray<ReadonlyDeep<MessageType>>,
|
arrayOfMessages: ReadonlyArray<ReadonlyDeep<MessageType>>,
|
||||||
options: { forceSave?: boolean; ourAci: AciString }
|
options: { forceSave?: boolean; ourAci: AciString }
|
||||||
): { failedIndices: Array<number> } {
|
): { 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(() => {
|
return db.transaction(() => {
|
||||||
const failedIndices: Array<number> = [];
|
const failedIndices: Array<number> = [];
|
||||||
arrayOfMessages.forEach((message, index) => {
|
arrayOfMessages.forEach((message, index) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user