Import and upgrade messages upon save
This commit is contained in:
parent
cf7355bd2f
commit
0faaf52b71
1 changed files with 10 additions and 5 deletions
|
@ -1,3 +1,4 @@
|
|||
/* global Signal: false */
|
||||
/* global Whisper: false */
|
||||
/* global dcodeIO: false */
|
||||
/* global _: false */
|
||||
|
@ -810,11 +811,17 @@ function saveMessage(db, message) {
|
|||
return saveAllMessages(db, [message]);
|
||||
}
|
||||
|
||||
function saveAllMessages(db, messages) {
|
||||
if (!messages.length) {
|
||||
async function saveAllMessages(db, rawMessages) {
|
||||
if (rawMessages.length === 0) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
const { importMessage, upgradeMessageSchema } = Signal.Migrations;
|
||||
const importAndUpgrade = async message =>
|
||||
upgradeMessageSchema(await importMessage(message));
|
||||
|
||||
const messages = await Promise.all(rawMessages.map(importAndUpgrade));
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
let finished = false;
|
||||
const finish = (via) => {
|
||||
|
@ -931,9 +938,7 @@ async function importConversation(db, dir, options) {
|
|||
return true;
|
||||
});
|
||||
|
||||
if (messages.length > 0) {
|
||||
await saveAllMessages(db, messages);
|
||||
}
|
||||
await saveAllMessages(db, messages);
|
||||
|
||||
await promiseChain;
|
||||
console.log(
|
||||
|
|
Loading…
Add table
Reference in a new issue