All files / src/validation/address requiredField.ts

0% Statements 0/2
0% Branches 0/7
0% Functions 0/1
0% Lines 0/2

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                                               
import * as Yup from "yup";
 
type CreateRequiredFieldOptions = {
  required?: boolean;
  generalMessageError?: string;
  useAddressToggleField: string;
};
 
export const createRequiredField = (
  name: string,
  {
    required = true,
    generalMessageError,
    useAddressToggleField,
  }: CreateRequiredFieldOptions,
) =>
  Yup.string().when(useAddressToggleField, {
    is: false,
    then: Yup.string().required(generalMessageError ?? `${name} is required`),
    otherwise: required
      ? Yup.string().required(generalMessageError ?? `${name} is required`)
      : Yup.string().notRequired(),
  });