Eliminate orphaned external message files on startup

Attachments, visual attachment thumbnails, video attachment screenshots
Quote thumbnails
Contact avatars
This commit is contained in:
Scott Nonnenberg 2018-08-06 16:18:58 -07:00
parent 44dec45995
commit 6e193456f9
5 changed files with 140 additions and 3 deletions

View file

@ -26,6 +26,7 @@ const packageJson = require('./package.json');
const sql = require('./app/sql');
const sqlChannels = require('./app/sql_channel');
const attachments = require('./app/attachments');
const attachmentChannel = require('./app/attachment_channel');
const autoUpdate = require('./app/auto_update');
const createTrayIcon = require('./app/tray_icon');
@ -630,6 +631,13 @@ app.on('ready', async () => {
await sql.initialize({ configDir: userDataPath, key });
await sqlChannels.initialize({ userConfig });
const allAttachments = await attachments.getAllAttachments(userDataPath);
const orphanedAttachments = await sql.removeKnownAttachments(allAttachments);
await attachments.deleteAll({
userDataPath,
attachments: orphanedAttachments,
});
ready = true;
autoUpdate.initialize(getMainWindow, locale.messages);