UNPKG

@omegabigdata/honoplay-api-helper-node

Version:
108 lines (101 loc) 2.77 kB
"use strict"; 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 };