import { makeAsyncReducer, makeAsyncActionCreator, composeReducers } from 'redux-toolbelt';
import { makeAsyncSaga } from 'redux-toolbelt-saga';
import { saveCommonDataService, updateCommonDataService } from './service';
// Actions
export const actions = {
saveInReducer: makeAsyncActionCreator('SAVE_IN_COMMONREDUCER'),
UpdateReducer: makeAsyncActionCreator('UPDATE_COOMONREDUCER')
};
// Reducer
export const reducer = composeReducers({
saveCommonData: makeAsyncReducer(actions.saveInReducer),
updateCommonData: makeAsyncReducer(actions.UpdateReducer)
});
// Sagas
const saveCommonDataSaga = makeAsyncSaga(actions.saveInReducer, saveCommonDataService, { debug: true });
const getCommonDataSaga = makeAsyncSaga(actions.UpdateReducer, updateCommonDataService, { debug: true });
export const sagas = [
saveCommonDataSaga(),
getCommonDataSaga()
];
|