department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/10182/migrations/01-rename-contested-issues.js

Summary

Maintainability
A
0 mins
Test Coverage
import cloneDeep from 'platform/utilities/data/cloneDeep';

/**
 * Renaming `contestableIssues` (used only by NOD) to `contestedIssues`
 * (used by NOD & SC) so we can move code common to all 3 apps into the shared
 * folder
 */
export default function renameContestedIssues(savedData) {
  const { formData, metadata } = savedData;

  if (Array.isArray(formData.contestedIssues)) {
    return savedData;
  }
  const newFormData = cloneDeep(formData);
  const contestedIssues = formData.contestableIssues || [];
  delete newFormData.contestableIssues;

  return {
    formData: { ...newFormData, contestedIssues },
    metadata,
  };
}