Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const useForm = ({ callback, rules }) => {
const initialState = () => {
const state = {};
Object.keys(rules).forEach((key) => { state[key] = ''; });
return state;
};
const [values, setValues] = useState(initialState());
const [errors, setErrors] = useState({});
Validator.setAttributeFormatter(attribute => formatter(attribute));
const validateOnSubmit = () => {
let hasError = true;
const newErrors = { ...errors };
Object.keys(rules).forEach((key) => {
const validate = (name, value) => {
const validation = new Validator(
{ [name]: value },
{ [name]: rules[name] },
);
const errorMessage = validation.fails() && validation.errors.first(name);
if (errorMessage) {
newErrors[name] = errorMessage;
export function configureValidatorjs(configParameters: IValidatorjsConfiguration): void {
if (configParameters.language) {
Validator.useLang(configParameters.language);
}
if (configParameters.setAttributeFormatter) {
Validator.setAttributeFormatter(configParameters.setAttributeFormatter);
}
}
export function configureValidatorjs(configParameters: IValidatorjsConfiguration): void {
if (configParameters.language) {
Validator.useLang(configParameters.language);
}
if (configParameters.setAttributeFormatter) {
Validator.setAttributeFormatter(configParameters.setAttributeFormatter);
}
}