29 lines
993 B
TypeScript
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;
|