* Prompt/require user to upgrade to new version * Update en.json * Update app message text * Fix typo and add copyright
25 lines
784 B
JavaScript
25 lines
784 B
JavaScript
import semver from 'semver';
|
|
|
|
import {UpgradeTypes} from 'app/constants/view';
|
|
|
|
import LocalConfig from 'assets/config';
|
|
|
|
export default function checkUpgradeType(currentVersion, minVersion, latestVersion, logError) {
|
|
let upgradeType = UpgradeTypes.NO_UPGRADE;
|
|
|
|
try {
|
|
if (minVersion && semver.lt(currentVersion, minVersion)) {
|
|
upgradeType = UpgradeTypes.MUST_UPGRADE;
|
|
} else if (latestVersion && semver.lt(currentVersion, latestVersion)) {
|
|
if (LocalConfig.EnableForceMobileClientUpgrade) {
|
|
upgradeType = UpgradeTypes.MUST_UPGRADE;
|
|
} else {
|
|
upgradeType = UpgradeTypes.CAN_UPGRADE;
|
|
}
|
|
}
|
|
} catch (error) {
|
|
logError(error.message);
|
|
}
|
|
|
|
return upgradeType;
|
|
}
|