Ensure that delete logs timeout does not run after resolution

This commit is contained in:
Josh Perez
2021-09-20 20:25:29 -04:00
committed by GitHub
parent 4e43459d34
commit 4e6c415ad8
5 changed files with 13 additions and 16 deletions

View File

@@ -1,27 +0,0 @@
// Copyright 2018-2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
const { ipcRenderer } = require('electron');
const { beforeRestart } = require('../../ts/logging/set_up_renderer_logging');
/* eslint-env node */
module.exports = {
deleteAll,
};
function deleteAll() {
return new Promise((resolve, reject) => {
// Restart logging again when the file stream close
beforeRestart();
ipcRenderer.once('delete-all-logs-complete', resolve);
setTimeout(() => {
reject(new Error('Request to delete all logs timed out'));
}, 5000);
ipcRenderer.send('delete-all-logs');
});
}