import * as React from "react"

/**
 * Hook to check if component is still mounted
 *
 * @returns {boolean} true if the component is mounted, false otherwise
 */
export function useIsMounted() {
	const isMounted = React.useRef(false)

	React.useEffect(() => {
		isMounted.current = true
		return () => {
			isMounted.current = false
		}
	}, [])

	return React.useCallback(() => isMounted.current, [])
}
