Generating a Yup Validation Object with a Map Function

PHOTO EMBED

Fri Feb 25 2022 21:22:49 GMT+0000 (Coordinated Universal Time)

Saved by @antistructure #javascript #typescript

export const validationSchema = (): FormValidationSchema => {
  const validationObject: { [key: string]: StringSchema } = {}

  // validation schema keys based on the name prop of the radio buttons in the form
  HOBBIES.forEach((hobby) => {
    validationObject[hobby.stateName] = Yup.string().required()
  })

  return Yup.object(validationObject)
}
content_copyCOPY

https://bionicjulia.com/blog/generating-yup-validation-object-with-map-function