@omegabigdata/honoplay-api-helper-node
Version:
131 lines (114 loc) • 2.96 kB
JavaScript
;
const { trainerAxiosClient } = require("./Helpers");
const getAuthenticate = (authModel, successCallback, errorCallback) => {
if (!authModel || !authModel.email || !authModel.password) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
let uri = "traineruser/authenticate";
trainerAxiosClient
.post(uri, authModel)
.then(success => {
trainerAxiosClient.defaults.headers.common[
"Authorization"
] = `Bearer ${success.data.token}`;
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const getTraining = (successCallback, errorCallback) => {
let uri = `Training`;
trainerAxiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const getClassroomByTrainingId = (
trainingId,
successCallback,
errorCallback
) => {
if (trainingId == null || trainingId == undefined) {
if (errorCallback) {
errorCallback("Missing Parameters");
}
throw new Error("Missing Parameters");
}
if (trainingId <= 0) {
throw new Error("Value must be greater than zero");
}
let uri = `training/${trainingId}/classroom`;
trainerAxiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const getTraineeByClassroomId = (
classroomId,
successCallback,
errorCallback
) => {
if (classroomId == null || classroomId == undefined) {
if (errorCallback) {
errorCallback("Missing Parameters");
}
throw new Error("Missing Parameters");
}
if (classroomId <= 0) {
throw new Error("Value must be greater than zero");
}
let uri = `classroom/${classroomId}/traineeuser`;
trainerAxiosClient
.get(uri)
.then(success => {
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const postTrainerRenewToken = (token, successCallback, errorCallback) => {
if (!token) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = "traineruser/renewtoken";
trainerAxiosClient
.post(uri, JSON.stringify(token), {
headers: {
"Content-Type": "application/json;charset=UTF-8"
}
})
.then(success => {
trainerAxiosClient.defaults.headers.common[
"Authorization"
] = `Bearer ${success.data.token}`;
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
module.exports = {
getAuthenticate,
getTraining,
getClassroomByTrainingId,
getTraineeByClassroomId,
postTrainerRenewToken
};