@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
77 lines (72 loc) • 1.86 kB
JavaScript
import {
FETCHING_QUESTION_TYPE_LIST,
FETCH_QUESTION_TYPE_LIST_SUCCESS,
FETCH_QUESTION_TYPE_LIST_FAILED,
FETCHING_QUESTION_TYPE,
FETCH_QUESTION_TYPE_SUCCESS,
FETCH_QUESTION_TYPE_FAILED
} from '../helpers/ActionTypes/QuestionType';
const QUESTION_TYPE_LIST_INITIAL_STATE = {
isQuestionTypeListLoading: false,
questionTypes: null,
errorQuestionTypeList: null
};
const QUESTION_TYPE_INITIAL_STATE = {
isQuestionTypeLoading: false,
questionType: null,
errorQuestionType: null
};
export const questionTypeListReducers = (
state = QUESTION_TYPE_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_QUESTION_TYPE_LIST:
return {
...state,
isQuestionTypeListLoading: true,
errorQuestionTypeList: null
};
case FETCH_QUESTION_TYPE_LIST_SUCCESS:
return {
...state,
isQuestionTypeListLoading: false,
questionTypes: action.data
};
case FETCH_QUESTION_TYPE_LIST_FAILED:
return {
...state,
isQuestionTypeListLoading: false,
errorQuestionTypeList: action.data.error
};
default:
return state;
}
};
export const questionTypeReducers = (
state = QUESTION_TYPE_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_QUESTION_TYPE:
return {
...state,
isQuestionTypeLoading: true,
errorQuestionType: null
};
case FETCH_QUESTION_TYPE_SUCCESS:
return {
...state,
isQuestionTypeLoading: false,
questionType: action.data
};
case FETCH_QUESTION_TYPE_FAILED:
return {
...state,
isQuestionTypeLoading: false,
errorQuestionType: action.data.error
};
default:
return state;
}
};