UNPKG

@omegabigdata/honoplay-redux-helper

Version:
80 lines (73 loc) 2.27 kB
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"; import { TrainingSeries } from "@omegabigdata/honoplay-api-helper-node"; const fetchTrainingSeriesList = (skip = null, take = null) => dispatch => { dispatch({ type: FETCHING_TRAINING_SERIES_LIST }); TrainingSeries.getAllTrainingSeries( skip, take, success => { dispatch({ type: FETCH_TRAINING_SERIES_LIST_SUCCESS, data: success.data }); }, error => { dispatch({ type: FETCH_TRAINING_SERIES_LIST_FAILED, data: { error } }); } ); }; const fetchTrainingSeries = trainingSeriesId => dispatch => { dispatch({ type: FETCHING_TRAINING_SERIES }); TrainingSeries.getTrainingSeries( trainingSeriesId, success => { dispatch({ type: FETCH_TRAINING_SERIES_SUCCESS, data: success.data }); }, error => { dispatch({ type: FETCH_TRAINING_SERIES_FAILED, data: { error } }); } ); }; const createTrainingSeries = trainingSeriesModel => dispatch => { dispatch({ type: CREATING_TRAINING_SERIES }); TrainingSeries.postTrainingSeries( trainingSeriesModel, success => { dispatch({ type: CREATE_TRAINING_SERIES_SUCCESS, data: success.data }); }, error => { dispatch({ type: CREATE_TRAINING_SERIES_FAILED, data: { error } }); } ); }; const updateTrainingSeries = trainingSeriesModel => dispatch => { dispatch({ type: UPDATING_TRAINING_SERIES }); TrainingSeries.putTrainingSeries( trainingSeriesModel, success => { dispatch({ type: UPDATE_TRAINING_SERIES_SUCCESS, data: success.data }); }, error => { dispatch({ type: UPDATE_TRAINING_SERIES_FAILED, data: { error } }); } ); }; export { fetchTrainingSeries, fetchTrainingSeriesList, createTrainingSeries, updateTrainingSeries };