robosats/frontend/src/utils/checkVer.ts
Reckless_Satoshi 04126ae0bd Add functional homepage (#289)
* App as functional component

* Add Main component WIP

* Add Maker and Book page to new main.tsx

* Add old UserGen and BottomBar to new main.tsx

* Small fixes

* Try out to revert depth chart

* Small fixes (more)
2022-10-20 17:24:53 +00:00

26 lines
902 B
TypeScript

import packageJson from '../../package.json';
// Gets SemVer from backend /api/info and compares to local imported frontend version "localVer". Uses major,minor,patch.
// If minor of backend > minor of frontend, updateAvailable = true.
export const checkVer: (
major: number | null,
minor: number | null,
patch: number | null,
) => object = (major, minor, patch) => {
if (major === null || minor === null || patch === null) {
return { updateAvailable: null };
}
const semver = packageJson.version.split('.');
const updateAvailable: boolean = major > Number(semver[0]) || minor > Number(semver[1]);
const patchAvailable: boolean = !updateAvailable && patch > Number(semver[2]);
return {
updateAvailable,
patchAvailable,
coordinatorVersion: `v${major}.${minor}.${patch}`,
clientVersion: `v${semver[0]}.${semver[1]}.${semver[2]}`,
};
};
export default checkVer;