|
@@ -68,61 +68,61 @@ exports.validateCreateSalesRequest = (body) => {
|
68
|
68
|
|
69
|
69
|
exports.validateUpdateSalesRequest = (body) => {
|
70
|
70
|
const { email, firstname, lastname, password, province_ids } = body;
|
71
|
|
- const errors = {};
|
|
71
|
+ // const errors = {};
|
72
|
72
|
|
73
|
|
- if (!email || email.trim() === '') {
|
74
|
|
- errors.email = ['Email is required'];
|
75
|
|
- }
|
|
73
|
+ // if (!email || email.trim() === '') {
|
|
74
|
+ // errors.email = ['Email is required'];
|
|
75
|
+ // }
|
76
|
76
|
|
77
|
|
- if (!firstname || firstname.trim() === '') {
|
78
|
|
- errors.firstname = ['First name is required'];
|
79
|
|
- }
|
|
77
|
+ // if (!firstname || firstname.trim() === '') {
|
|
78
|
+ // errors.firstname = ['First name is required'];
|
|
79
|
+ // }
|
80
|
80
|
|
81
|
|
- if (!lastname || lastname.trim() === '') {
|
82
|
|
- errors.lastname = ['Last name is required'];
|
83
|
|
- }
|
|
81
|
+ // if (!lastname || lastname.trim() === '') {
|
|
82
|
+ // errors.lastname = ['Last name is required'];
|
|
83
|
+ // }
|
84
|
84
|
|
85
|
|
- if (!password || password.trim().length === 0) {
|
86
|
|
- errors.password = ['Password is required'];
|
87
|
|
- } else {
|
88
|
|
- const trimmed = password.trim();
|
|
85
|
+ // if (!password || password.trim().length === 0) {
|
|
86
|
+ // errors.password = ['Password is required'];
|
|
87
|
+ // } else {
|
|
88
|
+ // const trimmed = password.trim();
|
89
|
89
|
|
90
|
|
- const messages = [];
|
|
90
|
+ // const messages = [];
|
91
|
91
|
|
92
|
|
- if (trimmed.length < 8) {
|
93
|
|
- messages.push('Password must be at least 8 characters');
|
94
|
|
- }
|
|
92
|
+ // if (trimmed.length < 8) {
|
|
93
|
+ // messages.push('Password must be at least 8 characters');
|
|
94
|
+ // }
|
95
|
95
|
|
96
|
|
- if (!/[A-Z]/.test(trimmed)) {
|
97
|
|
- messages.push('Password must contain uppercase letter');
|
98
|
|
- }
|
|
96
|
+ // if (!/[A-Z]/.test(trimmed)) {
|
|
97
|
+ // messages.push('Password must contain uppercase letter');
|
|
98
|
+ // }
|
99
|
99
|
|
100
|
|
- if (!/[0-9]/.test(trimmed)) {
|
101
|
|
- messages.push('Password must contain digit');
|
102
|
|
- }
|
|
100
|
+ // if (!/[0-9]/.test(trimmed)) {
|
|
101
|
+ // messages.push('Password must contain digit');
|
|
102
|
+ // }
|
103
|
103
|
|
104
|
|
- if (!/[^a-zA-Z0-9]/.test(trimmed)) {
|
105
|
|
- messages.push('Password must contain special character');
|
106
|
|
- }
|
|
104
|
+ // if (!/[^a-zA-Z0-9]/.test(trimmed)) {
|
|
105
|
+ // messages.push('Password must contain special character');
|
|
106
|
+ // }
|
107
|
107
|
|
108
|
|
- if (messages.length > 0) {
|
109
|
|
- errors.password = messages;
|
110
|
|
- }
|
111
|
|
- }
|
|
108
|
+ // if (messages.length > 0) {
|
|
109
|
+ // errors.password = messages;
|
|
110
|
+ // }
|
|
111
|
+ // }
|
112
|
112
|
|
113
|
|
- if (!Array.isArray(province_ids) || province_ids.length === 0) {
|
114
|
|
- errors.province_ids = ['At least one province must be selected'];
|
115
|
|
- }
|
|
113
|
+ // if (!Array.isArray(province_ids) || province_ids.length === 0) {
|
|
114
|
+ // errors.province_ids = ['At least one province must be selected'];
|
|
115
|
+ // }
|
116
|
116
|
|
117
|
|
- if (Object.keys(errors).length > 0) {
|
118
|
|
- throw new HttpException(errors, 422);
|
119
|
|
- }
|
|
117
|
+ // if (Object.keys(errors).length > 0) {
|
|
118
|
+ // throw new HttpException(errors, 422);
|
|
119
|
+ // }
|
120
|
120
|
|
121
|
121
|
return {
|
122
|
|
- email: email.trim(),
|
123
|
|
- firstname: firstname.trim(),
|
124
|
|
- lastname: lastname.trim(),
|
125
|
|
- password: password.trim(),
|
|
122
|
+ email,
|
|
123
|
+ firstname,
|
|
124
|
+ lastname,
|
|
125
|
+ password,
|
126
|
126
|
province_ids
|
127
|
127
|
};
|
128
|
128
|
};
|