@yobta/validator
Version:
Tree-shakable es6 validator
15 lines (14 loc) • 393 B
JavaScript
import { useCallback, useState } from 'react';
export const useAsyncValidator = (validator) => {
const [busy, setBusy] = useState(false);
const validate = useCallback(async (event) => {
setBusy(true);
try {
return await validator(event);
}
finally {
setBusy(false);
}
}, [validator]);
return [validate, busy];
};