@omegabigdata/honoplay-api-helper-node
Version:
117 lines (107 loc) • 2.91 kB
JavaScript
;
const { axiosClient } = require("./Helpers");
/**
* @param {object} tenantModel - Tenant Model for Post
* @param {!string} tenantModel.name
* @param {!string} tenantModel.description
* @param {!string} tenantModel.hostName - Tenant name
* @param {!string} tenantModel.logo - Tenant logo
* @param {function} successCallback
* @param {function} errorCallback
*/
const postTenant = (tenantModel, successCallback, errorCallback) => {
if (!tenantModel) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `Tenant`;
axiosClient
.post(uri, tenantModel)
.then(success => successCallback(success))
.catch(error => errorCallback(error));
};
/**
* @param {object} tenantModel - Tenant Model for Update
* @param {!number} tenantModel.id - Tenant id
* @param {!string} tenantModel.name - Admin User name
* @param {!string} tenantModel.description
* @param {!string} tenantModel.hostName - Tenant name
* @param {!string} tenantModel.logo - Tenant logo
* @param {function} successCallback
* @param {function} errorCallback
*/
const putTenant = (tenantModel, successCallback, errorCallback) => {
if (!tenantModel) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `Tenant`;
axiosClient
.put(uri, tenantModel)
.then(success => successCallback(success))
.catch(error => errorCallback(error));
};
/**
* @param {!number} skip
* @param {!number} take
* @param {function} successCallback
* @param {function} errorCallback
*/
const getTenants = (
skip = null,
take = null,
successCallback,
errorCallback
) => {
if (typeof skip !== "number" || typeof take !== "number") {
throw new Error("Values must be numeric");
}
if (skip <= -1 && take <= -1) {
throw new Error("Values must be positive");
}
const uri = `Tenant?Skip=${skip}&Take=${take}`;
axiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
/**
* @param {!number} tenantId - Tenant Id
* @param {function} successCallback
* @param {function} errorCallback
*/
const getTenant = (tenantId, successCallback, errorCallback) => {
if (!tenantId) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `Tenant/${tenantId}`;
axiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
module.exports = {
getTenant,
getTenants,
postTenant,
putTenant,
axiosClient
};