UNPKG

@omegabigdata/honoplay-api-helper-node

Version:
122 lines (106 loc) 2.73 kB
"use strict"; 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 };