import { configureStore } from '@reduxjs/toolkit';
import registrationstep1Reducer from './reducers/registrationstep1';
import registrationstep2Reducer from './reducers/registrationstep2';
import registrationstep3Reducer from './reducers/registrationstep3';
import registrationstep4Reducer from './reducers/registrationstep4';
import notificationReducer from './reducers/notifications';
import profileReducer from './reducers/profile';
import assistedReducer from './reducers/assisted';
import messageReducer from './reducers/messages';
import singlemessageReducer from './reducers/singlemessage';
import jobReducer from './reducers/job';
import feedReducer from './reducers/feed';
import packageReducer from './reducers/package';
import profileattributelistReducer from './reducers/profileattributelist';
import candidateInformationReducer from './reducers/candidateinformation';

export const store = configureStore({
    reducer: {
        registrationstep1: registrationstep1Reducer,
        registrationstep2: registrationstep2Reducer,
        registrationstep3: registrationstep3Reducer,
        registrationstep4: registrationstep4Reducer,
        notifications: notificationReducer,
        assisted: assistedReducer,
        messages: messageReducer,
        singlemessage: singlemessageReducer,
        job: jobReducer,
        feed: feedReducer,
        package: packageReducer,
        profileattributelist: profileattributelistReducer,
        candidateInformation: candidateInformationReducer,
        profile: profileReducer,
    },
  });

  export type RootState = ReturnType<typeof store.getState>;
  export type AppDispatch = typeof store.dispatch;