Enable deletion of all logs on disk via IPC

pull/1/head
Scott Nonnenberg 7 years ago committed by Scott Nonnenberg
parent 198f356792
commit 928906e0f3
No known key found for this signature in database
GPG Key ID: 5F82280C35134661

@ -10,6 +10,7 @@ const mkdirp = require('mkdirp');
const _ = require('lodash'); const _ = require('lodash');
const readFirstLine = require('firstline'); const readFirstLine = require('firstline');
const readLastLines = require('read-last-lines').read; const readLastLines = require('read-last-lines').read;
const rimraf = require('rimraf');
const { const {
app, app,
@ -68,6 +69,30 @@ function initialize() {
logger.error(`Problem loading log from disk: ${error.stack}`); 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();
});
}); });
} }

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

Loading…
Cancel
Save