| "use client" | |
| import globalReducer from "./reducers/global" | |
| import { configureStore } from '@reduxjs/toolkit' | |
| export * from "./provider" | |
| export const makeStore = () => { | |
| return configureStore({ | |
| reducer: { | |
| global: globalReducer, | |
| }, | |
| devTools: process.env.NODE_ENV !== "production", | |
| }) | |
| } | |
| // Infer the type of makeStore | |
| export type AppStore = ReturnType<typeof makeStore> | |
| // Infer the `RootState` and `AppDispatch` types from the store itself | |
| export type RootState = ReturnType<AppStore['getState']> | |
| export type AppDispatch = AppStore['dispatch'] | |