UNPKG

@omegabigdata/honoplay-api-helper-node

Version:
131 lines (114 loc) 2.96 kB
"use strict"; 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 };