@omegabigdata/honoplay-api-helper-node
Version:
75 lines (66 loc) • 1.49 kB
JavaScript
;
const { traineeAxiosClient } = require("./Helpers");
/**
* @param {!number} skip
* @param {!number} take
* @param {function} successCallback
* @param {function} errorCallback
*/
const getAvatarList = (
skip = null,
take = null,
successCallback,
errorCallback
) => {
if (skip < 0 || take < 0) {
throw new Error("Values must be positive");
}
let uri = `avatar`;
if (skip) {
uri += `?Skip=${skip}`;
}
if (skip && take) {
uri += `&Take=${take}`;
}
if (!skip && take) {
uri += `?Take=${take}`;
}
traineeAxiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
/**
* @param {!number} sessionId - Session Id
* @param {function} successCallback
* @param {function} errorCallback
*/
const getAvatar = (avatarId, successCallback, errorCallback) => {
if (avatarId == null || avatarId == undefined) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
if (avatarId <= 0) {
throw new Error("Value must be greater than zero");
}
let uri = `avatar/${avatarId}`;
traineeAxiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
module.exports = {
getAvatarList,
getAvatar
};