woocommerce-paypal-payments/modules/ppcp-settings/resources/js/data/onboarding/reducer.js
2024-10-22 18:56:37 +02:00

42 lines
654 B
JavaScript

import ACTION_TYPES from './action-types';
const defaultState = {
isSaving: false,
data: {
step: 0,
},
};
export const onboardingReducer = (
state = defaultState,
{ type, ...action }
) => {
switch ( type ) {
case ACTION_TYPES.SET_ONBOARDING_DETAILS:
return {
...state,
data: action.payload,
};
case ACTION_TYPES.SET_IS_SAVING_ONBOARDING_DETAILS:
return {
...state,
isSaving: action.isSaving,
};
case ACTION_TYPES.SET_ONBOARDING_STEP:
return {
...state,
data: {
...( state.data || {} ),
step: action.step,
},
};
default:
}
return state;
};
export default onboardingReducer;