whistle
Version:
HTTP, HTTP2, HTTPS, Websocket debugging proxy
41 lines (33 loc) • 977 B
JavaScript
var properties = require('../../../lib/rules/util').properties;
var config = require('../../../lib/config');
function compare(v1, v2) {
if (typeof v1 != 'string') {
return false;
}
if (typeof v2 != 'string') {
return true;
}
v1 = v1.split('.');
v2 = v2.split('.');
var v1Major = parseInt(v1[0], 10) || 0;
var v2Major = parseInt(v2[0], 10) || 0;
if (v1Major < v2Major) {
return false;
}
if (v1Major > v2Major) {
return true;
}
return parseInt(v1[1], 10) > parseInt(v2[1], 10);
}
module.exports = function(req, res) {
var version = config.version;
var doNotShowAgainVersion = properties.get('doNotShowAgainVersion');
var latestVersion = properties.getLatestVersion('latestVersion');
res.json({
ec: 0,
em: 'success',
showUpdate: !config.disableUpdateTips && compare(latestVersion, version) && compare(latestVersion, doNotShowAgainVersion),
version: config.version,
latestVersion: latestVersion
});
};