Refactor electron launcher

Don't try auto-update on portable builds
This commit is contained in:
Thomas Nordquist
2019-04-09 12:04:20 +02:00
parent d005195cfe
commit 1400540852
4 changed files with 70 additions and 51 deletions

26
src/autoUpdater.ts Normal file
View File

@@ -0,0 +1,26 @@
import { autoUpdater } from 'electron-updater'
import { BuildInfo } from 'electron-telemetry/build/Model'
import { UpdateInfo } from '../events'
import { updateNotifier } from '../backend/src/index'
export function shouldUpdate(build: BuildInfo) {
return build.package !== 'portable'
}
export function handleAutoUpdate() {
autoUpdater.on('update-available', (info: UpdateInfo) => {
console.log('There is an update available')
})
autoUpdater.on('error', () => {
console.log('could not update due to error')
})
updateNotifier.onCheckUpdateRequest.subscribe(() => {
try {
autoUpdater.checkForUpdatesAndNotify()
} catch (error) {
console.error(error)
}
})
}