native_convex_CRM/app/store/rootReducer.ts

29 lines
993 B
TypeScript

import { combineReducers } from '@reduxjs/toolkit';
import authReducer from './commonReducers/auth/reducers';
import statusListReducer from './commonReducers/statuslist/reducers';
import sourceListReducer from './commonReducers/sourcelist/reducers';
import countryListReducer from './commonReducers/countrylist/reducers';
import leadsReducer from '../features/leads/reducers';
import leadDetailsReducer from '../features/leadDetails/reducers';
import addLeadReducer from '../features/addLead/reducers';
const appReducer = combineReducers({
auth: authReducer,
statusList: statusListReducer,
sourceList: sourceListReducer,
countryList: countryListReducer,
leads: leadsReducer,
leadDetails: leadDetailsReducer,
addLead: addLeadReducer,
});
const rootReducer = (state: any, action: any) => {
if (action.type === 'USER_LOGOUT') {
state = undefined;
}
return appReducer(state, action);
};
export type RootState = ReturnType<typeof appReducer>;
export default rootReducer;