@omegabigdata/honoplay-api-helper-node
Version:
108 lines (101 loc) • 2.77 kB
JavaScript
;
const { axiosClient } = require("./Helpers");
/**
* @param {object} getAuthenticateModel
* @param {!string} getAuthenticateModel.email - email
* @param {!string} getAuthenticateModel.password - password
* @param {function} successCallback
* @param {function} errorCallback
*/
const getAuthenticate = (
getAuthenticateModel,
successCallback,
errorCallback
) => {
if (
!getAuthenticateModel ||
!getAuthenticateModel.email ||
!getAuthenticateModel.password
) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `AdminUser/authenticate`;
axiosClient
.post(uri, getAuthenticateModel)
.then(success => {
axiosClient.defaults.headers.common["Authorization"] = `Bearer ${
success.data.token
}`;
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
/**
* @param {object} registerModel = - object model
* @param {!string} registerModel.email - Admin User email
* @param {!string} registerModel.password - Admin User password
* @param {!string} registerModel.name - Admin User name
* @param {!string} registerModel.surname - Admin User surname
* @param {function} successCallback
* @param {function} errorCallback
*/
const postRegister = (registerModel, successCallback, errorCallback) => {
if (
!registerModel ||
!registerModel.name ||
!registerModel.email ||
!registerModel.surname
) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = `AdminUser/register`;
axiosClient
.post(uri, registerModel)
.then(success => successCallback(success))
.catch(error => errorCallback(error));
};
/**
* @param {!string} token - Current Token
* @param {function} successCallback
* @param {function} errorCallback
*/
const postRenewToken = (token, successCallback, errorCallback) => {
if (!token) {
if (errorCallback) {
errorCallback("Missing Parameters");
return;
}
throw new Error("Missing Parameters");
}
const uri = "AdminUser/renewtoken";
axiosClient
.post(uri, JSON.stringify(token), {
headers: {
"Content-Type": "application/json;charset=UTF-8"
}
})
.then(success => {
axiosClient.defaults.headers.common["Authorization"] = `Bearer ${
success.data.token
}`;
successCallback(success);
})
.catch(error => {
errorCallback(error);
});
};
module.exports = {
getAuthenticate,
postRegister,
postRenewToken
};