index.ts 963 B

12345678910111213141516171819202122232425262728293031
  1. import { combineReducers } from '@reduxjs/toolkit';
  2. import { persistReducer } from 'redux-persist';
  3. import storage from 'redux-persist/lib/storage';
  4. import reducerMessages from '../messages/reducer'
  5. import reducerAllMessages from '../allMessages/reducer'
  6. import reducerContacts from '../contacts/reducer'
  7. import reducerChat from '../chat/reducer'
  8. import reducerChats from '../chats/reducer'
  9. import reducerControl from '../control/reducer'
  10. import reducerLoading from '../loading/reducer';
  11. import reducerAuthorization from '../authorization/reducer';
  12. const authorizationPersistConfig = {
  13. key: 'auth',
  14. storage: storage,
  15. };
  16. export const rootReducer = combineReducers({
  17. isLoading: reducerLoading,
  18. messages: reducerMessages,
  19. allMessages: reducerAllMessages,
  20. chat:reducerChat,
  21. chats: reducerChats,
  22. contacts:reducerContacts,
  23. control: reducerControl,
  24. authorization: persistReducer(
  25. authorizationPersistConfig,
  26. reducerAuthorization,
  27. ),
  28. });