department-of-veterans-affairs/vets-website

View on GitHub
src/applications/personalization/profile/actions/contacts.js

Summary

Maintainability
A
0 mins
Test Coverage
// import * as Sentry from '@sentry/browser';
import { apiRequest } from '~/platform/utilities/api';

export const FETCH_PROFILE_CONTACTS_STARTED = 'FETCH_PROFILE_CONTACTS_STARTED';
export const FETCH_PROFILE_CONTACTS_SUCCEEDED =
  'FETCH_PROFILE_CONTACTS_SUCCEEDED';
export const FETCH_PROFILE_CONTACTS_FAILED = 'FETCH_PROFILE_CONTACTS_FAILED';

export const fetchProfileContactsStarted = () => ({
  type: FETCH_PROFILE_CONTACTS_STARTED,
});

export const fetchProfileContactsSucceeded = payload => ({
  type: FETCH_PROFILE_CONTACTS_SUCCEEDED,
  payload,
});

export const fetchProfileContactsFailed = payload => ({
  type: FETCH_PROFILE_CONTACTS_FAILED,
  payload,
});

const CONTACTS_PATH = '/profile/contacts';

export const fetchProfileContacts = () => dispatch => {
  dispatch(fetchProfileContactsStarted());
  return apiRequest(CONTACTS_PATH)
    .then(payload => dispatch(fetchProfileContactsSucceeded(payload)))
    .catch(err => {
      // // report fetching data failed
      // Sentry.withScope(scope => {
      //   scope.setExtra('error', err);
      //   Sentry.captureMessage(FETCH_PROFILE_CONTACTS_FAILED);
      // });
      dispatch(fetchProfileContactsFailed(err));
    });
};