Files
Checkmate/Client/src/Validation/error.js
T
Shemy Gan 8c57f3990b - Extracted functions to error.js
- Add validation to advanced settings page
2024-10-18 11:20:20 -04:00

26 lines
570 B
JavaScript

const buildErrors = (prev, id, error) => {
const updatedErrors = { ...prev };
if (error) {
updatedErrors[id] = error.details[0].message;
} else {
delete updatedErrors[id];
}
return updatedErrors;
};
const hasValidationErrors = (form, validation, setErrors) => {
const { error } = validation.validate(form, {
abortEarly: false,
});
if (error) {
const newErrors = {};
error.details.forEach((err) => {
newErrors[err.path[0]] = err.message;
});
setErrors(newErrors);
return true;
}
return false;
};
export { buildErrors, hasValidationErrors };