Enable deletion of all logs on disk via IPC

This commit is contained in:
Scott Nonnenberg 2018-03-06 18:19:25 -08:00 committed by Scott Nonnenberg
parent 198f356792
commit 928906e0f3
No known key found for this signature in database
GPG key ID: 5F82280C35134661
2 changed files with 33 additions and 0 deletions

View file

@ -10,6 +10,7 @@ const mkdirp = require('mkdirp');
const _ = require('lodash');
const readFirstLine = require('firstline');
const readLastLines = require('read-last-lines').read;
const rimraf = require('rimraf');
const {
app,
@ -68,6 +69,30 @@ function initialize() {
logger.error(`Problem loading log from disk: ${error.stack}`);
});
});
ipc.on('delete-all-logs', async (event) => {
try {
await deleteAllLogs(logPath);
} catch (e) {
console.log('Something went wrong!');
}
event.sender.send('delete-all-logs-complete');
});
});
}
async function deleteAllLogs(logPath) {
return new Promise((resolve, reject) => {
rimraf(logPath, {
disableGlob: true,
}, (error) => {
if (error) {
return reject(error);
}
return resolve();
});
});
}

View file

@ -38,10 +38,18 @@
ipc.send('update-tray-icon', unreadCount);
};
window.deleteAllLogs = function() {
ipc.send('delete-all-logs');
}
ipc.on('debug-log', function() {
Whisper.events.trigger('showDebugLog');
});
ipc.on('delete-all-logs-complete', function() {
Whisper.events.trigger('deleteAllLogsComplete');
});
ipc.on('set-up-with-import', function() {
Whisper.events.trigger('setupWithImport');
});