department-of-veterans-affairs/vets-website

View on GitHub
src/applications/edu-benefits/10203/prefill-transformer.js

Summary

Maintainability
A
1 hr
Test Coverage
import _ from 'lodash';

export function prefillTransformer(pages, formData, metadata) {
  const { homePhone, mobilePhone, email, remainingEntitlement } = formData;

  const totalDays = remainingEntitlement
    ? remainingEntitlement.months * 30 + remainingEntitlement.days
    : 0;

  const newFormData = {
    ..._.omit(formData, [
      'homePhone',
      'mobilePhone',
      'email',
      'remainingEntitlement',
    ]),
    'view:otherContactInfo': {
      homePhone,
      mobilePhone,
      email,
    },
    'view:remainingEntitlement': {
      ...remainingEntitlement,
      totalDays,
    },
  };

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