@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
77 lines (72 loc) • 2.01 kB
JavaScript
import {
FETCHING_TRAINING_CATEGORY_LIST,
FETCH_TRAINING_CATEGORY_LIST_SUCCESS,
FETCH_TRAINING_CATEGORY_LIST_FAILED,
FETCHING_TRAINING_CATEGORY,
FETCH_TRAINING_CATEGORY_SUCCESS,
FETCH_TRAINING_CATEGORY_FAILED
} from '../helpers/ActionTypes/TrainingCategory';
const TRAINING_CATEGORY_LIST_INITIAL_STATE = {
isTrainingCategoryListLoading: false,
trainingCategories: null,
errorTrainingCategoryList: null
};
const TRAINING_CATEGORY_INITIAL_STATE = {
isTrainingCategoryLoading: false,
trainingCategory: null,
errorTrainingCategory: null
};
export const trainingCategoryListReducers = (
state = TRAINING_CATEGORY_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINING_CATEGORY_LIST:
return {
...state,
isTrainingCategoryListLoading: true,
errorTrainingCategoryList: null
};
case FETCH_TRAINING_CATEGORY_LIST_SUCCESS:
return {
...state,
isTrainingCategoryListLoading: false,
trainingCategories: action.data
};
case FETCH_TRAINING_CATEGORY_LIST_FAILED:
return {
...state,
isTrainingCategoryListLoading: false,
errorTrainingCategoryList: action.data.error
};
default:
return state;
}
};
export const trainingCategoryReducers = (
state = TRAINING_CATEGORY_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINING_CATEGORY:
return {
...state,
isTrainingCategoryLoading: true,
errorTrainingCategory: null
};
case FETCH_TRAINING_CATEGORY_SUCCESS:
return {
...state,
isTrainingCategoryLoading: false,
trainingCategory: action.data
};
case FETCH_TRAINING_CATEGORY_FAILED:
return {
...state,
isTrainingCategoryLoading: false,
errorTrainingCategory: action.data.error
};
default:
return state;
}
};