All files / src/sections/PayBuilder/hooks useRecentDonors.ts

100% Statements 4/4
42.85% Branches 3/7
100% Functions 1/1
100% Lines 4/4

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 30 31 32 33 34 35 36 37 38 39                    36x                 36x             36x   36x                    
import {
  useGetDonorsList,
  useGetSweepstakeWinner,
} from "@sections/PayBuilder/provider/useManageApi";
 
export function useRecentDonors(
  formId: string | number,
  isSweepstake: boolean,
  hasEnded: boolean,
) {
  const { winner, isWinnerSelected, isLoadingWinner } = useGetSweepstakeWinner(
    formId,
    Boolean(hasEnded && isSweepstake),
  );
 
  const {
    donors,
    isLoading: isLoadingDonors,
    total,
  } = useGetDonorsList({
    id: formId,
    max: 5,
    isWinnerSelected: isSweepstake && isWinnerSelected,
    isEnabled: !isLoadingWinner,
  });
 
  const showDonorsList = !(donors.length === 0 && (!isSweepstake || !!winner));
 
  return {
    donors,
    winner,
    total,
    isWinnerSelected,
    isLoadingDonors,
    isLoadingWinner,
    showDonorsList,
  };
}