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; |