mirror of
https://github.com/NoCrypt/migu.git
synced 2026-04-19 15:42:05 +00:00
33 lines
790 B
JavaScript
33 lines
790 B
JavaScript
import log from 'electron-log'
|
|
import { autoUpdater } from 'electron-updater'
|
|
import { ipcMain } from 'electron'
|
|
|
|
log.transports.file.level = 'info'
|
|
autoUpdater.logger = log
|
|
ipcMain.on('update', () => {
|
|
autoUpdater.checkForUpdatesAndNotify()
|
|
})
|
|
|
|
autoUpdater.checkForUpdatesAndNotify()
|
|
export default class Updater {
|
|
hasUpdate = false
|
|
/**
|
|
* @param {import('electron').BrowserWindow} window
|
|
*/
|
|
constructor (window) {
|
|
autoUpdater.on('update-available', () => {
|
|
window.webContents.send('update-available', true)
|
|
})
|
|
autoUpdater.on('update-downloaded', () => {
|
|
this.hasUpdate = true
|
|
window.webContents.send('update-downloaded', true)
|
|
})
|
|
}
|
|
|
|
install () {
|
|
if (this.hasUpdate) {
|
|
autoUpdater.quitAndInstall()
|
|
return true
|
|
}
|
|
}
|
|
}
|