"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'] | |