fix(xo-web/xoa-updater): handle all *-upgrade-needed states

Otherwise adding new namespaces in the updater will break state handling.
This commit is contained in:
Julien Fontanet 2020-02-18 15:28:55 +01:00
parent 88f43a8124
commit cb51f44a45

View File

@ -126,23 +126,23 @@ class XoaUpdater extends EventEmitter {
}) })
middle.on('end', end => { middle.on('end', end => {
this._lowState = end this._lowState = end
switch (this._lowState.state) { const { state } = end
case 'xoa-up-to-date': if (state.endsWith('-upgrade-needed')) {
case 'xoa-upgraded': this.state('upgradeNeeded')
case 'updater-upgraded': } else {
case 'installer-upgraded': switch (this._lowState.state) {
this.state('upToDate') case 'xoa-up-to-date':
break case 'xoa-upgraded':
case 'xoa-upgrade-needed': case 'updater-upgraded':
case 'updater-upgrade-needed': case 'installer-upgraded':
case 'installer-upgrade-needed': this.state('upToDate')
this.state('upgradeNeeded') break
break case 'register-needed':
case 'register-needed': this.state('registerNeeded')
this.state('registerNeeded') break
break default:
default: this.state('error')
this.state('error') }
} }
this.log(end.level, end.message) this.log(end.level, end.message)
this._lastRun = Date.now() this._lastRun = Date.now()