Unsubscribe autoUpdater event handlers
This commit is contained in:
parent
bcaf60a3b2
commit
e21cb6e34a
1 changed files with 15 additions and 4 deletions
|
@ -49,16 +49,27 @@ export class MacOSUpdater extends Updater {
|
||||||
const { logger } = this;
|
const { logger } = this;
|
||||||
const { promise, resolve, reject } = explodePromise<void>();
|
const { promise, resolve, reject } = explodePromise<void>();
|
||||||
|
|
||||||
autoUpdater.on('error', (...args) => {
|
const onError = (...args: Array<unknown>) => {
|
||||||
logger.error('autoUpdater: error', ...args.map(Errors.toLogFormat));
|
logger.error('autoUpdater: error', ...args.map(Errors.toLogFormat));
|
||||||
|
|
||||||
const [error] = args;
|
const [error] = args;
|
||||||
|
cleanup();
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
};
|
||||||
autoUpdater.on('update-downloaded', () => {
|
|
||||||
|
const onDownloaded = () => {
|
||||||
logger.info('autoUpdater: update-downloaded event fired');
|
logger.info('autoUpdater: update-downloaded event fired');
|
||||||
|
cleanup();
|
||||||
resolve();
|
resolve();
|
||||||
});
|
};
|
||||||
|
|
||||||
|
function cleanup() {
|
||||||
|
autoUpdater.removeListener('error', onError);
|
||||||
|
autoUpdater.removeListener('update-downloaded', onDownloaded);
|
||||||
|
}
|
||||||
|
|
||||||
|
autoUpdater.on('error', onError);
|
||||||
|
autoUpdater.on('update-downloaded', onDownloaded);
|
||||||
|
|
||||||
// See: https://github.com/electron/electron/issues/5020#issuecomment-477636990
|
// See: https://github.com/electron/electron/issues/5020#issuecomment-477636990
|
||||||
const updateUrl = pathToFileURL(filePath).href;
|
const updateUrl = pathToFileURL(filePath).href;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue