@omegabigdata/honoplay-api-helper-node
Version:
60 lines (52 loc) • 1.45 kB
JavaScript
;
const { traineeAxiosClient } = 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 = "traineeuser/authenticate";
traineeAxiosClient
.post(uri, authModel)
.then(success => {
traineeAxiosClient.defaults.headers.common[
"Authorization"
] = `Bearer ${success.data.token}`;
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
const postTraineeRenewToken = (token, successCallback, errorCallback) => {
if (!token) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = "traineeuser/renewtoken";
traineeAxiosClient
.post(uri, JSON.stringify(token), {
headers: {
"Content-Type": "application/json;charset=UTF-8"
}
})
.then(success => {
traineeAxiosClient.defaults.headers.common[
"Authorization"
] = `Bearer ${success.data.token}`;
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
module.exports = {
getAuthenticate,
postTraineeRenewToken
};