File size: 594 Bytes
f8b5d42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { useEffect, useState } from "react";
import System from "../models/system";

/**
 * Hook to fetch the app version.
 * @returns {Object} The app version.
 * @returns {string | null} version - The app version.
 * @returns {boolean} isLoading - Whether the app version is loading.
 */
export default function useAppVersion() {
  const [version, setVersion] = useState(null);
  const [isLoading, setIsLoading] = useState(true);

  useEffect(() => {
    System.fetchAppVersion()
      .then(setVersion)
      .finally(() => setIsLoading(false));
  }, []);
  return { version, isLoading };
}