UNPKG

@omegabigdata/honoplay-api-helper-node

Version:
60 lines (52 loc) 1.45 kB
"use strict"; 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 };