-
Joel Jeremy Marquez authored
* ESLint no-default-exports 10 - all desktop-client src folders except icons * Release notes
Joel Jeremy Marquez authored* ESLint no-default-exports 10 - all desktop-client src folders except icons * Release notes
useLatestVersion.ts 651 B
import { useState, useEffect } from 'react';
import { getIsOutdated, getLatestVersion } from '../util/versions';
export function useIsOutdated(): boolean {
const [isOutdated, setIsOutdated] = useState(false);
const latestVersion = useLatestVersion();
useEffect(() => {
(async () => {
setIsOutdated(await getIsOutdated(latestVersion));
})();
}, [latestVersion]);
return isOutdated;
}
export function useLatestVersion(): string {
const [latestVersion, setLatestVersion] = useState('');
useEffect(() => {
(async () => {
setLatestVersion(await getLatestVersion());
})();
}, []);
return latestVersion;
}