validate.ts 349 B

1234567891011
  1. import { ValidationRule } from 'app/types';
  2. export const validate = (value: string, validationRules: ValidationRule[]) => {
  3. const errors = validationRules.reduce((acc, currRule) => {
  4. if (!currRule.rule(value)) {
  5. return acc.concat(currRule.errorMessage);
  6. }
  7. return acc;
  8. }, []);
  9. return errors.length > 0 ? errors : null;
  10. };