UNPKG

@omegabigdata/honoplay-api-helper-node

Version:
117 lines (107 loc) 2.91 kB
"use strict"; 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 };