import { useState, useEffect } from 'react';

const getInnerHeight = () => {
  return typeof window !== 'undefined' ? window.innerHeight : 0;
};

export default function useMenuHeight() {
  const [menuHeight, setMenuHeight] = useState(getInnerHeight());

  useEffect(() => {
    const onResize = () => {
      setMenuHeight(getInnerHeight());
    };

    window.addEventListener('resize', onResize);

    return () => {
      window.removeEventListener('resize', onResize);
    };
  });

  return menuHeight;
}
