department-of-veterans-affairs/vets-website

View on GitHub
src/applications/personalization/view-dependents/actions/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import recordEvent from 'platform/monitoring/record-event';
import { getData } from '../util';

export const FETCH_ALL_DEPENDENTS_SUCCESS = 'FETCH_ALL_DEPENDENTS_SUCCESS';
export const FETCH_ALL_DEPENDENTS_FAILED = 'FETCH_ALL_DEPENDENTS_FAILED';

export function fetchAllDependents() {
  return async dispatch => {
    const response = await getData('/dependents_applications/show');

    if (response.errors) {
      recordEvent({
        event: `disability-view-dependents-load-failed`,
        'error-key': `${response.errors[0].status}_internal_error`,
      });
      dispatch({
        type: FETCH_ALL_DEPENDENTS_FAILED,
        response,
      });
    } else {
      recordEvent({ event: `disability-view-dependents-load-success` });
      dispatch({
        type: FETCH_ALL_DEPENDENTS_SUCCESS,
        response,
      });
    }
  };
}