aboutsummaryrefslogtreecommitdiff
path: root/jb-ui/src/store.ts
diff options
context:
space:
mode:
authorMax Nanis2026-02-18 20:42:03 -0500
committerMax Nanis2026-02-18 20:42:03 -0500
commit3eaa56f0306ead818f64c3d99fc6d230d9b970a4 (patch)
tree9fecc2f1456e6321572e0e65f57106916df173e2 /jb-ui/src/store.ts
downloadamt-jb-3eaa56f0306ead818f64c3d99fc6d230d9b970a4.tar.gz
amt-jb-3eaa56f0306ead818f64c3d99fc6d230d9b970a4.zip
HERE WE GO, HERE WE GO, HERE WE GO
Diffstat (limited to 'jb-ui/src/store.ts')
-rw-r--r--jb-ui/src/store.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/jb-ui/src/store.ts b/jb-ui/src/store.ts
new file mode 100644
index 0000000..24f1654
--- /dev/null
+++ b/jb-ui/src/store.ts
@@ -0,0 +1,30 @@
+import appReducers from "@/models/appSlice"
+import grlStatsReducers from "@/models/grlStatsSlice"
+import profilingQuestionsReducers from "@/models/profilingQuestionsSlice"
+import type { Action, ThunkAction } from '@reduxjs/toolkit'
+import { configureStore } from '@reduxjs/toolkit'
+
+
+export const store = configureStore({
+ reducer: {
+ app: appReducers,
+ stats: grlStatsReducers,
+ profilingQuestions: profilingQuestionsReducers,
+ }
+})
+
+// Infer the type of `store`
+export type AppStore = typeof store
+// Infer the `AppDispatch` type from the store itself
+export type AppDispatch = typeof store.dispatch
+// Same for the `RootState` type
+
+export type RootState = ReturnType<typeof store.getState>
+
+// Define a reusable type describing thunk functions
+export type AppThunk<ThunkReturnType = void> = ThunkAction<
+ ThunkReturnType,
+ RootState,
+ unknown,
+ Action
+>