store.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { combineReducers, configureStore } from "@reduxjs/toolkit";
  2. import agentReducer from "./state/agentSlice";
  3. import browserReducer from "./state/browserSlice";
  4. import chatReducer from "./state/chatSlice";
  5. import codeReducer from "./state/codeSlice";
  6. import fileStateReducer from "./state/file-state-slice";
  7. import initialQueryReducer from "./state/initial-query-slice";
  8. import commandReducer from "./state/commandSlice";
  9. import jupyterReducer from "./state/jupyterSlice";
  10. import securityAnalyzerReducer from "./state/securityAnalyzerSlice";
  11. import statusReducer from "./state/statusSlice";
  12. export const rootReducer = combineReducers({
  13. fileState: fileStateReducer,
  14. initalQuery: initialQueryReducer,
  15. browser: browserReducer,
  16. chat: chatReducer,
  17. code: codeReducer,
  18. cmd: commandReducer,
  19. agent: agentReducer,
  20. jupyter: jupyterReducer,
  21. securityAnalyzer: securityAnalyzerReducer,
  22. status: statusReducer,
  23. });
  24. const store = configureStore({
  25. reducer: rootReducer,
  26. });
  27. export type RootState = ReturnType<typeof store.getState>;
  28. export type AppStore = typeof store;
  29. export type AppDispatch = typeof store.dispatch;
  30. export default store;