File: /var/www/fintechfuel/src/routes/api/send/Validation.ts
import type { IRequest } from '../../../type/form';
const Validation = (value: IRequest) => {
const error: { [name: string]: string } = {};
if (Object.values(value).length) {
if (value['email'] === undefined || value['email'] === '') {
error['email'] = 'Required';
} else {
if (
!value['email'].match(
/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
)
) {
error['email'] = 'Must be a valid email';
}
}
if (value['name'] === undefined || value['name'] === '') {
error['name'] = 'Required';
}
// if (value['message'] === undefined || value['message'] === '') {
// error['message'] = 'Required';
// }
if (value['price'] === undefined || value['price'] === '') {
error['price'] = 'Required';
}
if (value['phone'] === undefined || value['phone'] === '') {
error['phone'] = 'Required';
} else {
if (!value['phone'].match(/^[\d\+][\d\(\)\ -]{4,14}\d$/)) {
error['phone'] = 'Not valid phone number';
}
}
} else {
error['email'] = 'Required';
error['name'] = 'Required';
error['message'] = 'Required';
error['price'] = 'Required';
error['phone'] = 'Required';
}
return error;
};
export default Validation;