// @ts-nocheck // import generated apis import { AnyAction, combineReducers, configureStore, ThunkDispatch } from '@reduxjs/toolkit'; import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'; import authReducer from '@prokyon/auth/slice'; import { AUTH_REDUCER_NAME } from '@prokyon/auth/types'; import { ROOT_REDUCER_NAME } from '@prokyon/constants/redux'; import { emptyApi } from '../api/emptyApi'; type prokyonReducer = { [AUTH_REDUCER_NAME]: typeof authReducer; }; const store = configureStore({ reducer: { [ROOT_REDUCER_NAME]: combineReducers({ [AUTH_REDUCER_NAME]: authReducer, }), [emptyApi.reducerPath]: emptyApi.reducer, }, middleware: (gDM) => [...gDM({ serializableCheck: false }).concat([emptyApi.middleware])], devTools: process.env.NODE_ENV === 'development' }); export type RootState = ReturnType; export type AppDispatch = ThunkDispatch; export const useAppDispatch: () => AppDispatch = useDispatch; export const useAppSelector: TypedUseSelectorHook = useSelector; export default store;