Files
shoptime/com.twin.app.shoptime/src/reducers/checkoutReducer.js

49 lines
1003 B
JavaScript

import { types } from "../actions/actionTypes";
const initialState = {
checkoutData: {},
taxInfosData: {},
infoForCheckoutData: {},
taxAndSHData: {},
};
export const checkoutReducer = (state = initialState, action) => {
switch (action.type) {
case types.GET_CHECKOUT_INFO:
return {
...state,
checkoutData: action.payload,
};
case types.GET_TAX_INFOS:
return {
...state,
taxInfosData: action.payload,
};
case types.UPDATE_SELECTED_SHIPPING_ADDR:
return {
...state,
infoForCheckoutData: {
...state.infoForCheckoutData,
dlvrAddrSno: action.payload,
},
};
case types.UPDATE_SELECTED_BILLING_ADDR:
return {
...state,
infoForCheckoutData: {
...state.infoForCheckoutData,
bilAddrSno: action.payload,
},
};
case types.CHECKOUT_DATA_RESET:
return initialState;
default:
return state;
}
};