Skip to content

Commit 745a9d6

Browse files
committed
feat: schema auth
1 parent c20d1b4 commit 745a9d6

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/controllers/Auth/schema.ts

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import * as yup from 'yup'
2+
3+
const register = yup
4+
.object()
5+
.shape({
6+
fullName: yup.string().required('fullname is required'),
7+
email: yup.string().email('invalid email').required('email is required'),
8+
phone: yup.string().required('phone is required'),
9+
active: yup.boolean().nullable(),
10+
tokenVerify: yup.string().nullable(),
11+
newPassword: yup
12+
.string()
13+
.min(8, 'at least 8 characters')
14+
.oneOf([yup.ref('confirmNewPassword')], 'passwords are not the same'),
15+
confirmNewPassword: yup
16+
.string()
17+
.min(8, 'at least 8 characters')
18+
.oneOf([yup.ref('newPassword')], 'passwords are not the same'),
19+
})
20+
.required()
21+
22+
const login = yup
23+
.object()
24+
.shape({
25+
email: yup.string().required('email is required'),
26+
password: yup.string().required('password is required'),
27+
})
28+
.required()
29+
30+
export default { register, login }

0 commit comments

Comments
 (0)