All files / src/components/Merchants/MerchantPreview/modals/hooks usePoliticallyExposed.ts

100% Statements 6/6
69.23% Branches 9/13
100% Functions 1/1
100% Lines 6/6

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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62                              2x                         62x           62x               62x         62x   62x                        
import { SxProps, Theme } from "@mui/material";
import { TPEPOwner } from "@components/Merchants/MerchantPreview/PEP/types";
import useManagePepData from "./useManagePepData";
 
export interface PoliticallyExposedProps {
  onClose?: () => void;
  onBackPress?: () => void;
  selectedOwner: TPEPOwner;
  merchantId: number;
  legalEntityID: number;
  isAcquirer?: boolean;
  containerSx?: SxProps<Theme>;
  isEnterprise?: boolean;
}
 
export const usePoliticallyExposed = ({
  selectedOwner,
  merchantId,
  legalEntityID,
}: PoliticallyExposedProps) => {
  const {
    data,
    isLoading,
    handleClickCheck,
    selectedCheck,
    removeSelectedPEP,
    checkPEP,
    isRunningCheck,
  } = useManagePepData({
    selectedOwner,
    merchantId,
    legalEntityID,
  });
 
  const latestStatus = data
    ? (data[0]?.manualPepStatus === "clear"
        ? "manually_cleared"
        : data[0]?.manualPepStatus) || data[0]?.status
    : selectedOwner?.pepStatusName;
 
  // Transform "clear" to "clear_manually" if it was set by underwriter
  const displayStatus =
    (latestStatus === "clear" || latestStatus === "manually_cleared") &&
    selectedOwner?.pepStatusSetByUnderwriter
      ? "clear_manually"
      : latestStatus;
 
  const latestCheckDate = data[0]?.date || null;
 
  return {
    data,
    isLoading,
    handleClickCheck,
    selectedCheck,
    removeSelectedPEP,
    checkPEP,
    isRunningCheck,
    latestStatus: displayStatus,
    latestCheckDate,
  };
};