Advertisement
the0938

Untitled

Mar 24th, 2021 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import * as yup from 'yup';
  2.  
  3. import { Field } from './Field';
  4.  
  5. export const makeSchema = (initialValues) => yup.object().shape({
  6. [Field.PHONE]: yup
  7. .string()
  8. .required('Укажите ваш номер телефона')
  9. .phone('Указанный номер телефона имеет неверный формат')
  10. .default(initialValues[Field.PHONE]),
  11.  
  12. [Field.EMAIL]: yup
  13. .string()
  14. .required('Укажите ваш почтовый адрес')
  15. .email('Указанный почтовый адрес имеет неверный формат')
  16. .default(initialValues[Field.EMAIL]),
  17.  
  18. [Field.GENDER]: yup
  19. .string()
  20. .required()
  21. .gender()
  22. .default(initialValues[Field.GENDER]),
  23.  
  24. [Field.FIRST_NAME]: yup
  25. .object()
  26. .required('Укажите ваше имя')
  27. .name()
  28. .default(initialValues[Field.FIRST_NAME]),
  29.  
  30. [Field.SECOND_NAME]: yup
  31. .object()
  32. .name()
  33. .default(initialValues[Field.SECOND_NAME]),
  34.  
  35. [Field.LAST_NAME]: yup
  36. .object()
  37. .required('Укажите вашу фамилию')
  38. .name()
  39. .default(initialValues[Field.LAST_NAME]),
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement