@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
63 lines (57 loc) • 1.86 kB
JavaScript
import {
CREATING_QUESTİON_CATEGORY,
CREATE__QUESTİON_CATEGORY_SUCCESS,
CREATE_QUESTİON_CATEGORY_FAILED,
UPDATING_QUESTİON_CATEGORY,
UPDATE_QUESTİON_CATEGORY_SUCCESS,
UPDATE_QUESTİON_CATEGORY_FAILED,
FETCHING_QUESTİON_CATEGORY_LIST,
FETCH_QUESTİON_CATEGORY_LIST_SUCCESS,
FETCH_QUESTİON_CATEGORY_LIST_FAILED
} from '../helpers/ActionTypes/QuestionCategory';
import { QuestionCategory } from '@omegabigdata/honoplay-api-helper-node';
const createQuestionCategory = questionCategoryModel => dispatch => {
dispatch({ type: CREATING_QUESTİON_CATEGORY });
QuestionCategory.postQuestionCategory(
questionCategoryModel,
success => {
dispatch({ type: CREATE__QUESTİON_CATEGORY_SUCCESS, data: success.data });
},
error => {
dispatch({ type: CREATE_QUESTİON_CATEGORY_FAILED, data: { error } });
}
);
};
const updateQuestionCategory = questionCategoryModel => dispatch => {
dispatch({ type: UPDATING_QUESTİON_CATEGORY });
QuestionCategory.putQuestionCategoryModel(
questionCategoryModel,
success => {
dispatch({ type: UPDATE_QUESTİON_CATEGORY_SUCCESS, data: success.data });
},
error => {
dispatch({ type: UPDATE_QUESTİON_CATEGORY_FAILED, data: { error } });
}
);
};
const fetchQuestionCategoryList = (skip = null, take = null) => dispatch => {
dispatch({ type: FETCHING_QUESTİON_CATEGORY_LIST });
QuestionCategory.getQuestionCategories(
skip,
take,
success => {
dispatch({
type: FETCH_QUESTİON_CATEGORY_LIST_SUCCESS,
data: success.data
});
},
error => {
dispatch({ type: FETCH_QUESTİON_CATEGORY_LIST_FAILED, data: { error } });
}
);
};
export {
createQuestionCategory,
updateQuestionCategory,
fetchQuestionCategoryList
};