UNPKG

@omegabigdata/honoplay-api-helper-node

Version:
92 lines (85 loc) 2.21 kB
"use strict"; const { axiosClient } = require("./Helpers"); /** * @param {!number} skip * @param {!number} take * @param {function} successCallback * @param {function} errorCallback */ const getWorkingStatus = (skip, take, successCallback, errorCallback) => { if (skip < 0 || take < 0) { throw new Error("Values must be positive"); } let uri = `WorkingStatus`; 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); }); }; /** * @param {object} WorkingStatusModel - WorkingStatus Model for Update * @param {!number} WorkingStatusModel.id - WorkingStatus id * @param {!string} WorkingStatusModel.name - WorkingStatus name * @param {function} successCallback * @param {function} errorCallback */ const putWorkingStatus = ( WorkingStatusModel, successCallback, errorCallback ) => { if (!WorkingStatusModel) { if (errorCallback) { errorCallback("Missing Parameters"); return; } throw new Error("Missing Parameters"); } const uri = `WorkingStatus`; axiosClient .put(uri, WorkingStatusModel) .then(success => successCallback(success)) .catch(error => errorCallback(error)); }; /** * @param {object} WorkingStatusModel - WorkingStatus Model for Post * @param {!string} WorkingStatusModel.name - WorkingStatus name * @param {function} successCallback * @param {function} errorCallback */ const postWorkingStatus = ( WorkingStatusModel, successCallback, errorCallback ) => { if (!WorkingStatusModel) { if (errorCallback) { errorCallback("Missing Parameters"); return; } throw new Error("Missing Parameters"); } const uri = `WorkingStatus`; axiosClient .post(uri, WorkingStatusModel) .then(success => successCallback(success)) .catch(error => errorCallback(error)); }; module.exports = { getWorkingStatus, putWorkingStatus, postWorkingStatus };