@omegabigdata/honoplay-api-helper-node
Version:
122 lines (106 loc) • 2.73 kB
JavaScript
;
const { axiosClient } = require("./Helpers");
const getTrainingByTrainginSeriesId = (
trainingSeriesId,
successCallback,
errorCallback
) => {
if (trainingSeriesId == null || trainingSeriesId == undefined) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
if (trainingSeriesId <= 0) {
throw new Error("Value must be greater than zero");
}
let uri = `trainingseries/${trainingSeriesId}/training`;
axiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const getTraining = (trainingId, successCallback, errorCallback) => {
if (trainingId == null || trainingId == undefined) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
if (trainingId <= 0) {
throw new Error("Value must be greater than zero");
}
let uri = `Training/${trainingId}`;
axiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const getAllTraining = (skip, take, successCallback, errorCallback) => {
if (skip < 0 || take < 0) {
throw new Error("Values must be positive");
}
let uri = `Training`;
if (skip) {
uri += `?Skip=${skip}`;
}
if (skip && take) {
uri += `&Take=${take}`;
}
if (!skip && take) {
uri += `?Take=${take}`;
}
axiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const putTraining = (trainingModel, successCallback, errorCallback) => {
if (!trainingModel) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `Training`;
axiosClient
.put(uri, trainingModel)
.then(success => successCallback(success))
.catch(error => errorCallback(error));
};
const postTraining = (trainingModel, successCallback, errorCallback) => {
if (!trainingModel) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `Training`;
axiosClient
.post(uri, trainingModel)
.then(success => successCallback(success))
.catch(error => errorCallback(error));
};
module.exports = {
getTraining,
getAllTraining,
putTraining,
postTraining,
getTrainingByTrainginSeriesId
};