seedling/source/ui/src/app/store.ts
Roman Jaroš 68ce70e5a0
All checks were successful
forgejo/Procyon/seedling/pipeline/head This commit looks good
Rename to Procyon
Change-Id: I812c93e057039c0c6a8bea8079c8b9cda6357133
2023-11-16 11:48:17 +01:00

34 lines
1.1 KiB
TypeScript

// @ts-nocheck
// import generated apis
import { AnyAction, combineReducers, configureStore, ThunkDispatch } from '@reduxjs/toolkit';
import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux';
import authReducer from '@procyon/auth/slice';
import { AUTH_REDUCER_NAME } from '@procyon/auth/types';
import { ROOT_REDUCER_NAME } from '@procyon/constants/redux';
import { emptyApi } from '../api/emptyApi';
type procyonReducer = {
[AUTH_REDUCER_NAME]: typeof authReducer;
};
const store = configureStore({
reducer: {
[ROOT_REDUCER_NAME]: combineReducers<procyonReducer>({
[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<typeof store.getState>;
export type AppDispatch = ThunkDispatch<RootState, unknown, AnyAction>;
export const useAppDispatch: () => AppDispatch = useDispatch;
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;
export default store;