department-of-veterans-affairs/vets-website

View on GitHub
src/applications/disability-benefits/all-claims/analytics-events.js

Summary

Maintainability
A
0 mins
Test Coverage
import { VA_FORM_IDS } from 'platform/forms/constants';
import {
  ITF_FETCH_SUCCEEDED,
  ITF_FETCH_FAILED,
  ITF_CREATION_SUCCEEDED,
  ITF_CREATION_FAILED,
} from './actions';

const analyticsEvents = [
  {
    action: ITF_CREATION_SUCCEEDED,
    event: 'disability-526EZ-itf-created',
  },
  {
    action: ITF_CREATION_FAILED,
    event: 'disability-526EZ-itf-not-created',
  },
  {
    action: ITF_FETCH_SUCCEEDED,
    event: 'disability-526EZ-itf-retrieved',
  },
  {
    action: ITF_FETCH_FAILED,
    event: store => {
      const state = store.getState();
      return state.user.profile.savedForms.find(
        f => f.form === VA_FORM_IDS.FORM_21_526EZ,
      )
        ? 'disability-526EZ-itf-not-retrieved-saved-form-found'
        : 'disability-526EZ-itf-not-retrieved-saved-form-not-found';
    },
  },
];

export default analyticsEvents;