import { useDispatch, useSelector } from 'react-redux'; import { useEffect } from 'react'; import { not } from 'ramda'; import { getFirstRunTime } from '../../store/selectors/app'; import { markFirstRun } from '../../store/actions/app'; const useFirstRun = () => { const dispatch = useDispatch(); const firstRunTime = useSelector(getFirstRunTime); useEffect(() => { if (not(firstRunTime)) { dispatch(markFirstRun()); } // eslint-disable-next-line }, [firstRunTime]); }; export default useFirstRun;