department-of-veterans-affairs/vets-website

View on GitHub
src/applications/ask-va/config/prefill-transformer.js

Summary

Maintainability
A
1 hr
Test Coverage
export default function prefillTransformer(pages, formData, metadata) {
  const prefillPersonalInformation = data => {
    return {
      aboutYourself: {
        ...data.personalInformation,
        socialOrServiceNum: {
          serviceNumber: data.personalInformation.serviceNumber,
          ssn: data.personalInformation.socialSecurityNumber,
        },
        ...data.veteranServiceInformation,
      },
    };
  };

  const prefillContactInformation = data => {
    return {
      ...data.contactInformation,
      ...data.avaProfile,
      phoneNumber: data.contactInformation.phone,
      emailAddress: data.contactInformation.email,
    };
  };

  const prefillFormData = {
    ...prefillPersonalInformation(formData),
    ...prefillContactInformation(formData),
  };

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