migu/electron/src/main/updater.js
2024-03-22 01:16:53 +01:00

24 lines
637 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 {
/**
* @param {import('electron').BrowserWindow} window
*/
constructor (window) {
autoUpdater.on('update-available', () => {
window.webContents.send('update-available', true)
})
autoUpdater.on('update-downloaded', () => {
window.webContents.send('update-downloaded', true)
})
}
}