department-of-veterans-affairs/vets-website

View on GitHub
src/applications/disability-benefits/686c-674-v2/reducers/index.js

Summary

Maintainability
A
2 hrs
Test Coverage
import set from 'platform/utilities/data/set';

import { createSaveInProgressFormReducer } from 'platform/forms/save-in-progress/reducers';
import formConfig from '../config/form';
import {
  VERIFY_VA_FILE_NUMBER_SUCCEEDED,
  VERIFY_VA_FILE_NUMBER_STARTED,
  VERIFY_VA_FILE_NUMBER_FAILED,
} from '../actions';

const initialState = {
  hasVaFileNumber: null,
  isLoading: true,
};

const vaFileNumber = (state = initialState, action) => {
  switch (action.type) {
    case VERIFY_VA_FILE_NUMBER_STARTED:
      return set('isLoading', action.response, state);
    case VERIFY_VA_FILE_NUMBER_SUCCEEDED:
    case VERIFY_VA_FILE_NUMBER_FAILED:
      return {
        ...set('hasVaFileNumber', action.response, state),
        isLoading: false,
      };
    default:
      return state;
  }
};

export default {
  vaFileNumber,
  form: createSaveInProgressFormReducer(formConfig),
};