cyb/src/containers/gol/getGolHooks.jsx

import { useEffect, useState } from 'react';
import finalResultGoL from '../../utils/finalResultGoL';

function useGetGol(address) {
  const [resultGol, setResultGol] = useState({});
  const [totalGol, setTotalGol] = useState(0);

  useEffect(() => {
    if (address && address !== 0) {
      if (Object.hasOwn(finalResultGoL, address)) {
        const resultGolData = finalResultGoL[address];
        setResultGol((item) => ({ ...item, ...resultGolData }));
        if (resultGolData.sum) {
          setTotalGol(resultGolData.sum);
        }
      } else {
        setTotalGol(0);
        setResultGol({});
      }
    }
  }, [address]);

  return { totalGol, resultGol };
}

export default useGetGol;

Synonyms

pussy-ts/src/containers/gol/getGolHooks.jsx

Neighbours