import rootReducer from './root'; import checkoutReducer from './checkout'; import configReducer from './config'; import headerReducer from './header'; import toastReducer from './toast'; import widgetReducer from './widget'; import { api } from '../../data/client/api'; // Plugin reducers import { masterpassReducer } from '@akinon/pz-masterpass'; import { otpReducer } from '@akinon/pz-otp'; import { savedCardReducer } from '@akinon/pz-saved-card'; import cyberSourceUcReducer from '@akinon/pz-cybersource-uc/src/redux/reducer'; import { masterpassRestReducer } from '@akinon/pz-masterpass-rest'; const fallbackReducer = (state = {}) => state; const reducers = { [api.reducerPath]: api.reducer, root: rootReducer, checkout: checkoutReducer, config: configReducer, header: headerReducer, toast: toastReducer, widget: widgetReducer, masterpass: masterpassReducer || fallbackReducer, otp: otpReducer || fallbackReducer, savedCard: savedCardReducer || fallbackReducer, cybersource_uc: cyberSourceUcReducer || fallbackReducer, masterpassRest: masterpassRestReducer || fallbackReducer }; export default reducers;