department-of-veterans-affairs/vets-website

View on GitHub
src/applications/form-renderer/utils/conditional.js

Summary

Maintainability
A
0 mins
Test Coverage
export const dependsOn = ({ operator, conditions }) => formData => {
  return conditions.reduce((acc, condition) => {
    const { field, value } = condition;
    const isConditionSatisfied = formData[field] === value;

    return operator === 'and'
      ? acc && isConditionSatisfied
      : acc || isConditionSatisfied;
  }, operator === 'and');
};