[Updater > Module] Deep integrate HostUpdater

pull/66/head
Oj 2 years ago
parent 933377e49d
commit 2735539b2c

@ -1,20 +0,0 @@
const { autoUpdater } = require('electron');
const { get } = require('request');
module.exports = process.platform === 'linux' ? new (class HostLinux extends require('events').EventEmitter {
setFeedURL(url) {
this.url = url;
}
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;

@ -3,9 +3,10 @@ const fs = require('fs');
const mkdirp = require('mkdirp');
const Module = require('module');
const { execFile } = require('child_process');
const { autoUpdater } = require('electron');
const request = require('request');
const paths = require('../paths');
const request = require('request');
const events = exports.events = new (require('events').EventEmitter)();
exports.INSTALLED_MODULE = 'installed-module'; // Fixes DiscordNative ensureModule as it uses export
@ -55,7 +56,22 @@ exports.init = (endpoint, { releaseChannel, version }) => {
}
hostUpdater = require('./hostUpdater');
hostUpdater = process.platform === 'linux' ? new (class HostLinux extends require('events').EventEmitter {
setFeedURL(url) {
this.url = url;
}
checkForUpdates() {
request(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;
hostUpdater.on('update-available', () => {
log('Modules', 'Host available');

Loading…
Cancel
Save