17 lines
490 B
TypeScript
17 lines
490 B
TypeScript
import {configureStore} from '@reduxjs/toolkit';
|
|
import cartReducer from './cartSlice';
|
|
|
|
export const makeStore = () =>
|
|
configureStore({
|
|
reducer: {
|
|
cart: cartReducer,
|
|
},
|
|
});
|
|
|
|
// Singleton store for the client (App Router renders providers on the client tree).
|
|
export const store = makeStore();
|
|
|
|
export type AppStore = ReturnType<typeof makeStore>;
|
|
export type RootState = ReturnType<AppStore['getState']>;
|
|
export type AppDispatch = AppStore['dispatch'];
|