Skip to content
Snippets Groups Projects
useLatestVersion.ts 693 B
Newer Older
  • Learn to ignore specific revisions
  • import { useState, useEffect } from 'react';
    
    import { getIsOutdated, getLatestVersion } from '../util/versions';
    
    
    function useIsOutdated(): boolean {
    
      let [isOutdated, setIsOutdated] = useState(false);
      const latestVersion = useLatestVersion();
    
      useEffect(() => {
        (async () => {
          setIsOutdated(await getIsOutdated(latestVersion));
        })();
      }, [latestVersion]);
    
      return isOutdated;
    }
    
    
    function useLatestVersion(): string {
    
      let [latestVersion, setLatestVersion] = useState('');
      useEffect(() => {
        (async () => {
          setLatestVersion(await getLatestVersion());
        })();
      }, []);
    
      return latestVersion;
    }
    
    export default useLatestVersion;
    export { useIsOutdated };