File size: 1,336 Bytes
25f22bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { configureStore } from '@reduxjs/toolkit';
import authReducer from '../store/reducers/authSlice';
import sourcesReducer from '../store/reducers/sourcesSlice';
import accountsReducer from '../store/reducers/accountsSlice';
import postsReducer from '../store/reducers/postsSlice';
import schedulesReducer from '../store/reducers/schedulesSlice';
import linkedinAccountsReducer from '../store/reducers/linkedinAccountsSlice';

export const store = configureStore({
  reducer: {
    auth: authReducer,
    sources: sourcesReducer,
    accounts: accountsReducer,
    posts: postsReducer,
    schedules: schedulesReducer,
    linkedinAccounts: linkedinAccountsReducer
  },
  middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware({
      serializableCheck: {
        ignoredActions: ['persist/PERSIST', 'persist/REHYDRATE']
      }
    })
});

// Log initial state
console.log('πŸ” [DEBUG] Store initialized with reducers:', {
  auth: authReducer,
  sources: sourcesReducer,
  accounts: accountsReducer,
  posts: postsReducer,
  schedules: schedulesReducer,
  linkedinAccounts: linkedinAccountsReducer
});

// Subscribe to store changes
store.subscribe(() => {
  const state = store.getState();
  console.log('πŸ” [DEBUG] Store state updated:', {
    linkedinAccounts: state.linkedinAccounts
  });
});

export default store;