Don't use ES6 class for AutoUpdater windows class

This commit is contained in:
Kevin Sawicki 2016-02-03 09:52:04 -08:00
parent 3af20729bd
commit c842ca1f12

View file

@ -4,21 +4,22 @@ const app = require('electron').app;
const EventEmitter = require('events').EventEmitter;
const squirrelUpdate = require('./squirrel-update-win');
class AutoUpdater extends EventEmitter {
constructor() {
super();
function AutoUpdater() {
EventEmitter.call(this)
}
quitAndInstall() {
require('util').inherits(AutoUpdater, EventEmitter);
AutoUpdater.prototype.quitAndInstall = function() {
squirrelUpdate.processStart();
return app.quit();
}
setFeedURL(updateURL) {
AutoUpdater.prototype.setFeedURL = function(updateURL) {
return this.updateURL = updateURL;
}
checkForUpdates() {
AutoUpdater.prototype.checkForUpdates = function() {
if (!this.updateURL) {
return this.emitError('Update URL is not set');
}
@ -54,9 +55,8 @@ class AutoUpdater extends EventEmitter {
// Private: Emit both error object and message, this is to keep compatibility
// with Old APIs.
emitError(message) {
AutoUpdater.prototype.emitError = (message) {
return this.emit('error', new Error(message), message);
}
}
module.exports = new AutoUpdater;