src/applications/personalization/dashboard/reducers/payments.js
import {
PAYMENTS_RECEIVED_SUCCEEDED,
PAYMENTS_RECEIVED_FAILED,
PAYMENTS_RECEIVED_STARTED,
} from '../actions/payments';
const initialState = {
isLoading: true,
payments: null,
error: null,
};
const paymentsReducer = (state = initialState, action) => {
switch (action.type) {
case PAYMENTS_RECEIVED_STARTED:
return {
...state,
isLoading: true,
};
case PAYMENTS_RECEIVED_SUCCEEDED:
return {
...state,
isLoading: false,
payments: action.payments,
};
case PAYMENTS_RECEIVED_FAILED:
return {
...state,
isLoading: false,
error: action.error,
};
default:
return state;
}
};
export default paymentsReducer;