@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
151 lines (142 loc) • 3.89 kB
JavaScript
import {
CREATE_TRAINING_SERIES_FAILED,
CREATE_TRAINING_SERIES_SUCCESS,
CREATING_TRAINING_SERIES,
FETCHING_TRAINING_SERIES,
FETCHING_TRAINING_SERIES_LIST,
FETCH_TRAINING_SERIES_FAILED,
FETCH_TRAINING_SERIES_LIST_FAILED,
FETCH_TRAINING_SERIES_LIST_SUCCESS,
FETCH_TRAINING_SERIES_SUCCESS,
UPDATE_TRAINING_SERIES_FAILED,
UPDATE_TRAINING_SERIES_SUCCESS,
UPDATING_TRAINING_SERIES
} from "../helpers/ActionTypes/TrainingSeries";
const TRAINING_SERIES_LIST_INITIAL_STATE = {
isTrainingSeriesListLoading: false,
TrainingSeriesList: null,
errorTrainingSeriesList: null
};
const TRAINING_SERIES_INITIAL_STATE = {
isTrainingSeriesLoading: false,
trainingSeries: null,
errorTrainingSeries: null
};
const CREATE_TRAINING_SERIES_INITIAL_STATE = {
isCreateTrainingSeriesLoading: false,
createTrainingSeries: null,
errorCreateTrainingSeries: null
};
const UPDATE_TRAINING_SERIES_INITIAL_STATE = {
isUpdateTrainingSeriesLoading: false,
updateTrainingSeries: null,
errorUpdateTrainingSeries: null
};
export const trainingSeriesListReducers = (
state = TRAINING_SERIES_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINING_SERIES_LIST:
return {
...state,
isTrainingSeriesListLoading: true,
errorTrainingSeriesList: null
};
case FETCH_TRAINING_SERIES_LIST_SUCCESS:
return {
...state,
isTrainingSeriesListLoading: false,
TrainingSeriesList: action.data
};
case FETCH_TRAINING_SERIES_LIST_FAILED:
return {
...state,
isTrainingSeriesListLoading: false,
errorTrainingSeriesList: action.data.error
};
default:
return state;
}
};
export const trainingSeriesReducers = (
state = TRAINING_SERIES_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINING_SERIES:
return {
...state,
isTrainingSeriesLoading: true,
errorTrainingSeries: null
};
case FETCH_TRAINING_SERIES_SUCCESS:
return {
...state,
isTrainingSeriesLoading: false,
trainingSeries: action.data
};
case FETCH_TRAINING_SERIES_FAILED:
return {
...state,
isTrainingSeriesLoading: false,
errorTrainingSeries: action.data.error
};
default:
return state;
}
};
export const createTrainingSeriesReducers = (
state = CREATE_TRAINING_SERIES_INITIAL_STATE,
action
) => {
switch (action.type) {
case CREATING_TRAINING_SERIES:
return {
...state,
isCreateTrainingSeriesLoading: true,
errorCreateTrainingSeries: null
};
case CREATE_TRAINING_SERIES_SUCCESS:
return {
...state,
isCreateTrainingSeriesLoading: false,
createTrainingSeries: action.data
};
case CREATE_TRAINING_SERIES_FAILED:
return {
...state,
isCreateTrainingSeriesLoading: false,
errorCreateTrainingSeries: action.data.error
};
default:
return state;
}
};
export const updateTrainingSeriesReducers = (
state = UPDATE_TRAINING_SERIES_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_TRAINING_SERIES:
return {
...state,
isUpdateTrainingSeriesLoading: true,
errorUpdateTrainingSeries: null
};
case UPDATE_TRAINING_SERIES_SUCCESS:
return {
...state,
isUpdateTrainingSeriesLoading: false,
updateTrainingSeries: action.data
};
case UPDATE_TRAINING_SERIES_FAILED:
return {
...state,
isUpdateTrainingSeriesLoading: false,
errorUpdateTrainingSeries: action.data.error
};
default:
return state;
}
};