@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
80 lines (73 loc) • 2.27 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";
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
};