sg-delivery-customer/app/store/rootReducer.ts

41 lines
1.5 KiB
TypeScript

import { combineReducers } from '@reduxjs/toolkit';
import { cartReducer } from './commonreducers/cart';
import { orderReducer } from './commonreducers/order';
import preferencesReducer from '@features/screens/preferencesScreen/reducer';
import setLocationReducer from '@features/screens/setLocationScreen/reducer';
import completeProfileReducer from '@features/screens/completeProfileScreen/reducer';
import authReducer from './commonreducers/auth/reducer';
import homeReducer from '@features/screens/homeScreen/reducer';
import providerDetailsReducer from '@features/screens/providerDetailsScreen/reducer';
import paymentMethodsReducer from '@features/screens/checkoutPaymentScreen/reducer';
import customerProfileReducer from './commonreducers/customerProfile/reducer';
import { offerReducer } from './commonreducers/offer';
import {
accountReducer,
orderDetailsReducer,
walletReducer,
} from '@features/screens';
import searchReducer from '@features/screens/searchScreen/reducer';
const rootReducer = combineReducers({
auth: authReducer,
cart: cartReducer,
order: orderReducer,
preferences: preferencesReducer,
setLocation: setLocationReducer,
completeProfile: completeProfileReducer,
home: homeReducer,
providerDetails: providerDetailsReducer,
paymentMethods: paymentMethodsReducer,
customerProfile: customerProfileReducer,
offer: offerReducer,
account: accountReducer,
search: searchReducer,
orderDetails: orderDetailsReducer,
wallet: walletReducer,
});
export type RootState = ReturnType<typeof rootReducer>;
export default rootReducer;