All files / src/hooks/common useFakeLoading.ts

0% Statements 0/11
100% Branches 0/0
0% Functions 0/3
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                                         
import { useDispatch, useSelector } from "react-redux";
import {
  fakeLoadingSelector,
  startFakeLoading,
  stopFakeLoading,
} from "../../store/features/fakeLoading/fakeLoadingSlice";
 
const FAKE_LOADING_DELAY = 500;
 
function useFakeLoading(title?: string) {
  const dispatch = useDispatch();
  const isLoading = useSelector(fakeLoadingSelector);
 
  const triggerLoading = () => {
    dispatch(startFakeLoading(title));
    setTimeout(() => {
      dispatch(stopFakeLoading());
    }, FAKE_LOADING_DELAY);
  };
 
  return {
    isLoading,
    triggerLoading,
    title,
  };
}
 
export default useFakeLoading;