// store.ts
import { combineReducers, configureStore } from '@reduxjs/toolkit';
import numberReducer from './numberSlice';
import cartReducer from './cartSlice'
import userReducer from './userSlice'
import categoryReducer from './userSelectionSlice'
import interestReducer from './interestSlice'
import productFiltersReducer from './productFiltersSlice';
import deviceTokenReducer from './deviceNotiToken';
import notificationCountReducer from './notificationSlice'
import referralCodeSlice from './referralSlice'

const rootReducer = combineReducers({
  number: numberReducer,
  cart: cartReducer,
  user: userReducer,
  category:categoryReducer,
  interest:interestReducer,
  productFilter:productFiltersReducer,
  deviceToken:deviceTokenReducer,
  notificationCount:notificationCountReducer,
  referral:referralCodeSlice
})

const store = configureStore({
  reducer: rootReducer,
});

export type RootState = ReturnType<typeof rootReducer>;

export default store;