teamdigitale/italia-app

View on GitHub
ts/store/reducers/payments/index.ts

Summary

Maintainability
A
30 mins
Test Coverage
import { combineReducers } from "redux";
import { Action } from "../../actions/types";
import creditCardHistoryReducer, {
  CreditCardInsertionState
} from "../wallet/creditCard";
import paymentsCurrentReducer, { PaymentsCurrentState } from "./current";
import paymentsHistoryReducer, { PaymentsHistoryState } from "./history";
import paymentsLastDeletedReducer, {
  PaymentsLastDeletedState
} from "./lastDeleted";

export type PaymentsState = {
  current: PaymentsCurrentState;
  lastDeleted: PaymentsLastDeletedState;
  history: PaymentsHistoryState;
  creditCardInsertion: CreditCardInsertionState;
};

const paymentsReducer = combineReducers<PaymentsState, Action>({
  current: paymentsCurrentReducer,
  lastDeleted: paymentsLastDeletedReducer,
  history: paymentsHistoryReducer,
  creditCardInsertion: creditCardHistoryReducer
});

export default paymentsReducer;