department-of-veterans-affairs/vets-website

View on GitHub
src/applications/facility-locator/actions/locations/fetchProviderDetail.js

Summary

Maintainability
A
3 hrs
Test Coverage
import {
  SEARCH_STARTED,
  FETCH_LOCATION_DETAIL,
  SEARCH_FAILED,
} from '../../utils/actionTypes';
import LocatorApi from '../../api';

/**
 * Gets the details of a single Community Care Provider
 *
 * @param {string} id The NPI/Tax ID of a specific provider
 */
export const fetchProviderDetail = id => async dispatch => {
  dispatch({
    type: SEARCH_STARTED,
    payload: {
      active: true,
    },
  });

  try {
    const data = await LocatorApi.fetchProviderDetail(id);
    dispatch({ type: FETCH_LOCATION_DETAIL, payload: data.data });
  } catch (error) {
    dispatch({ type: SEARCH_FAILED, error });
  }
};