OpenAsar/src/updater/hostUpdater.js

25 lines
553 B
JavaScript

const { app, autoUpdater } = require('electron');
const { get } = require('request');
module.exports = process.platform === 'linux' ? new (class HostLinux extends require('events').EventEmitter {
setFeedURL(url) {
this.url = url;
}
quitAndInstall() {
app.relaunch();
app.quit();
}
async checkForUpdates() {
get(this.url, (e, r, b) => {
if (e) return this.emit('error');
if (r.statusCode === 204) return this.emit('update-not-available');
this.emit('update-manually', b);
});
}
})() : autoUpdater;