fleet/frontend/components/forms/ChangePasswordForm/validate.js

33 lines
847 B
JavaScript
Raw Normal View History

import { size } from 'lodash';
import validateEquality from 'components/forms/validators/validate_equality';
export default (formData) => {
const errors = {};
const {
password,
new_password: newPassword,
new_password_confirmation: newPasswordConfirmation,
} = formData;
if (!password) {
errors.password = 'Password must be present';
}
if (!newPassword) {
errors.new_password = 'New password must be present';
}
if (!newPasswordConfirmation) {
errors.new_password_confirmation = 'New password confirmation must be present';
}
if (newPassword && newPasswordConfirmation &&
!validateEquality(newPassword, newPasswordConfirmation)) {
errors.new_password_confirmation = 'New password confirmation does not match new password';
}
const valid = !size(errors);
return { valid, errors };
};