department-of-veterans-affairs/vets-website

View on GitHub
src/applications/gi/reducers/utility.js

Summary

Maintainability
A
1 hr
Test Coverage
// This file was created to hold redundant or multi-use functions to be used elsewhere in the reducers

export const normalizeAddresses = attributes => {
  return {
    city: attributes.city?.toUpperCase(),
    state: attributes.state?.toUpperCase(),
    country: attributes.country?.toUpperCase(),
    zip: attributes.zip?.toUpperCase(),
    physicalCity: attributes.physicalCity?.toUpperCase(),
    physicalState: attributes.physicalState?.toUpperCase(),
    physicalCountry: attributes.physicalCountry?.toUpperCase(),
    physicalZip: attributes.physicalZip?.toUpperCase(),
  };
};
export const normalizedInstitutionAttributes = attributes => {
  return {
    ...attributes,
    name: attributes.name?.toUpperCase(),
    ...normalizeAddresses(attributes),
  };
};

export const normalizedProgramAttributes = attributes => {
  return {
    ...attributes,
    description: attributes.description?.toUpperCase(),
    ...normalizeAddresses(attributes),
  };
};