|
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'] |
|
} |
|
}) |
|
}); |
|
|
|
|
|
console.log('π [DEBUG] Store initialized with reducers:', { |
|
auth: authReducer, |
|
sources: sourcesReducer, |
|
accounts: accountsReducer, |
|
posts: postsReducer, |
|
schedules: schedulesReducer, |
|
linkedinAccounts: linkedinAccountsReducer |
|
}); |
|
|
|
|
|
store.subscribe(() => { |
|
const state = store.getState(); |
|
console.log('π [DEBUG] Store state updated:', { |
|
linkedinAccounts: state.linkedinAccounts |
|
}); |
|
}); |
|
|
|
export default store; |