department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/testing/hlr/config/submitForm.js

Summary

Maintainability
A
3 hrs
Test Coverage
import environment from 'platform/utilities/environment';
import { submitToUrl } from 'platform/forms-system/src/js/actions';

export const buildEventData = ({ informalConference }) => {
  let informalConf = 'no';
  if (informalConference !== 'no') {
    informalConf = informalConference === 'rep' ? 'yes-with-rep' : 'yes';
  }
  return {
    // 'yes', 'no', or 'yes-with-rep'
    'decision-reviews-informalConf': informalConf,
  };
};

const submitForm = (form, formConfig) => {
  const { submitUrl, trackingPrefix } = formConfig;
  const body = formConfig.transformForSubmit(formConfig, form);

  const url = `${environment.API_URL}/v1/${submitUrl}`;

  // eventData for analytics
  const eventData = buildEventData(form.data);
  return submitToUrl(body, url, trackingPrefix, eventData);
};

export default submitForm;