department-of-veterans-affairs/vets-website

View on GitHub
src/applications/health-care-supply-reordering/config/prefill-transformer.js

Summary

Maintainability
A
2 hrs
Test Coverage
import {
  countryNameToValue,
  isMilitaryState,
  isTerritory,
} from '../utils/addresses';

export default function prefillTransformer(pages, formData, metadata) {
  const newFormData = formData;

  for (const addressType of ['permanentAddress', 'temporaryAddress']) {
    if (newFormData[addressType]?.country) {
      newFormData[addressType].country =
        countryNameToValue(formData[addressType].country) ?? 'USA';
      if (isTerritory(formData[addressType].country)) {
        newFormData[addressType].country = 'USA';
      }
    }
    if (newFormData[addressType]) {
      newFormData[addressType].isMilitary = isMilitaryState(
        formData[addressType]?.state,
      );
    }
    if (newFormData[addressType]?.street2) {
      newFormData[addressType].street2 =
        newFormData[addressType].street2.trim() !== ','
          ? newFormData[addressType].street2
          : undefined;
    }
  }

  return {
    pages,
    formData: newFormData,
    metadata,
  };
}