validate.ts 601 B

12345678910111213141516
  1. import { ValidationRule, ValidationEvents } from 'app/types';
  2. import { EventsWithValidation } from 'app/core/components/Form/Input';
  3. export const validate = (value: string, validationRules: ValidationRule[]) => {
  4. const errors = validationRules.reduce((acc, currRule) => {
  5. if (!currRule.rule(value)) {
  6. return acc.concat(currRule.errorMessage);
  7. }
  8. return acc;
  9. }, []);
  10. return errors.length > 0 ? errors : null;
  11. };
  12. export const hasValidationEvent = (event: EventsWithValidation, validationEvents: ValidationEvents) => {
  13. return validationEvents && validationEvents[event];
  14. };