Enable deletion of all logs on disk via IPC
This commit is contained in:
parent
198f356792
commit
928906e0f3
2 changed files with 33 additions and 0 deletions
|
@ -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();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -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');
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue