react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
44 lines (40 loc) • 1.26 kB
text/typescript
import * as Yup from "yup"
import checkout from "~/@fake-db/pages/users/new-user/schemas/form"
const {
formField: {
firstName,
lastName,
email,
password,
repeatPassword,
address1,
city,
zip,
twitter,
},
} = checkout
const validations = [
Yup.object().shape({
[]: Yup.string().required(firstName.errorMsg),
[]: Yup.string().required(lastName.errorMsg),
[]: Yup.string().required(email.errorMsg).email(email.invalidMsg),
[]: Yup.string()
.required(password.errorMsg)
.min(6, password.invalidMsg),
[]: Yup.string()
.required(password.errorMsg)
.min(6, password.invalidMsg),
[]: Yup.string()
.required(repeatPassword.errorMsg)
.oneOf([Yup.ref("password"), null], repeatPassword.invalidMsg),
}),
Yup.object().shape({
[]: Yup.string().required(address1.errorMsg),
[]: Yup.string().required(city.errorMsg),
[]: Yup.string().required(zip.errorMsg).min(5, zip.invalidMsg),
}),
Yup.object().shape({
[]: Yup.string().required(twitter.errorMsg),
}),
]
export default validations