UNPKG

@omegabigdata/honoplay-redux-helper

Version:
103 lines (95 loc) 2.65 kB
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 };