department-of-veterans-affairs/vets-website

View on GitHub
src/applications/disability-benefits/view-payments/reducers/index.js

Summary

Maintainability
A
3 hrs
Test Coverage
import {
  PAYMENTS_RECEIVED_SUCCEEDED,
  PAYMENTS_RECEIVED_FAILED,
  PAYMENTS_RECEIVED_STARTED,
} from '../actions';

const initialState = {
  isLoading: true,
  payments: null,
  error: null,
};

const allPayments = (state = initialState, action) => {
  switch (action.type) {
    case PAYMENTS_RECEIVED_STARTED:
      return {
        ...state,
        isLoading: true,
      };
    case PAYMENTS_RECEIVED_SUCCEEDED:
      return {
        ...state,
        isLoading: false,
        payments: action.response,
      };
    case PAYMENTS_RECEIVED_FAILED:
      return {
        ...state,
        isLoading: false,
        error: action.response,
      };
    default:
      return state;
  }
};

export default { allPayments };