Source

redux/Contracts/contracts-reducer.js

import * as actionTypes from "./contracts-types";

/**
 * Initial state of the store.
 * @constant
 *
 * @type {Object}
 */
const INITIAL_STATE = {
  /*loading: false,*/
  loadedContract: null,
  loadContractError: false,
};

/**
 * Contracts reducer.
 *
 * @param {Object} state State of the store.
 * @param {Object} action Invoked action.
 * @returns
 */
const contractsReducer = (state = INITIAL_STATE, action) => {
  switch (action.type) {
    case actionTypes.LOAD_CONTRACT:
      return {
        ...state,
        loadedContract: action.payload,
      };
    case actionTypes.LOAD_CONTRACT_ERROR:
      return {
        ...state,
        loadContractError: action.payload,
      };
    /*        case actionTypes.FETCH_CONTRACTS_REQUEST:
                return {
                    ...state,
                    loading: true
                }
            case actionTypes.FETCH_CONTRACTS_SUCCESS:
                return {
                    ...state,
                    loading: false,
                    contracts: action.payload,
                    error: ""
                }
            case actionTypes.FETCH_CONTRACTS_FAILURE:
                return {
                    ...state,
                    loading: false,
                    error: action.payload
                }*/
    default:
      return state;
  }
};

export default contractsReducer;