@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
103 lines (95 loc) • 2.65 kB
JavaScript
import {
CREATE_TRAINING_FAILED,
CREATE_TRAINING_SUCCESS,
CREATING_TRAINING,
FETCHING_TRAINING,
FETCHING_TRAINING_LIST,
FETCH_TRAINING_FAILED,
FETCH_TRAINING_LIST_FAILED,
FETCH_TRAINING_LIST_SUCCESS,
FETCH_TRAINING_SUCCESS,
UPDATE_TRAINING_FAILED,
UPDATE_TRAINING_SUCCESS,
UPDATING_TRAINING,
FETCHING_TRAINING_BY_TRAININGSERIES_LIST,
FETCH_TRAINING_BY_TRAININGSERIES_LIST_FAILED,
FETCH_TRAINING_BY_TRAININGSERIES_LIST_SUCCESS
} from "../helpers/ActionTypes/Training";
import { Training } from "@omegabigdata/honoplay-api-helper-node";
const fetchTrainingListByTrainingSeriesId = trainingSeriesId => dispatch => {
dispatch({ type: FETCHING_TRAINING_BY_TRAININGSERIES_LIST });
Training.getTrainingByTrainginSeriesId(
trainingSeriesId,
success => {
dispatch({
type: FETCH_TRAINING_BY_TRAININGSERIES_LIST_SUCCESS,
data: success.data
});
},
error => {
dispatch({
type: FETCH_TRAINING_BY_TRAININGSERIES_LIST_FAILED,
data: { error }
});
}
);
};
const fetchTrainingList = (skip = null, take = null) => dispatch => {
dispatch({ type: FETCHING_TRAINING_LIST });
Training.getAllTraining(
skip,
take,
success => {
dispatch({
type: FETCH_TRAINING_LIST_SUCCESS,
data: success.data
});
},
error => {
dispatch({ type: FETCH_TRAINING_LIST_FAILED, data: { error } });
}
);
};
const fetchTraining = trainingId => dispatch => {
dispatch({ type: FETCHING_TRAINING });
Training.getTraining(
trainingId,
success => {
dispatch({ type: FETCH_TRAINING_SUCCESS, data: success.data });
},
error => {
dispatch({ type: FETCH_TRAINING_FAILED, data: { error } });
}
);
};
const createTraining = trainingModel => dispatch => {
dispatch({ type: CREATING_TRAINING });
Training.postTraining(
trainingModel,
success => {
dispatch({ type: CREATE_TRAINING_SUCCESS, data: success.data });
},
error => {
dispatch({ type: CREATE_TRAINING_FAILED, data: { error } });
}
);
};
const updateTraining = trainingModel => dispatch => {
dispatch({ type: UPDATING_TRAINING });
Training.putTraining(
trainingModel,
success => {
dispatch({ type: UPDATE_TRAINING_SUCCESS, data: success.data });
},
error => {
dispatch({ type: UPDATE_TRAINING_FAILED, data: { error } });
}
);
};
export {
fetchTraining,
fetchTrainingList,
createTraining,
updateTraining,
fetchTrainingListByTrainingSeriesId
};