department-of-veterans-affairs/vets-website

View on GitHub
src/applications/burial-poc-v6/utils.js

Summary

Maintainability
A
0 mins
Test Coverage
import { isBefore } from 'date-fns';
import { RadioLabels } from './constants';

export const isBeforeDate = (dateOne, dateTwo, validationMessage) => {
  return () =>
    isBefore(new Date(dateOne), new Date(dateTwo)) ? validationMessage : '';
};

export const stringToBoolean = value => {
  switch (value.toLowerCase().trim()) {
    case 'true':
    case 'yes':
    case '1':
      return true;
    case 'false':
    case 'no':
    case '0':
    case null:
      return false;
    default:
      return Boolean(value);
  }
};

/**
 *
 * To show a readable label on review page we extract label based on the value.
 * This method returns the label from value stored in formik.
 *
 * */
export const getRadioLabel = value => {
  return RadioLabels[value];
};