keolis-services
Version:
Keolis services includes Microphone, Location, Voice Activity Detector, Heart rate through web bluetooth API, text to speech, stop watch with our own cloud.
57 lines (54 loc) • 2.09 kB
JavaScript
const $ = require('jquery');
const axios = require('axios');
const { api_url } = require('../variables/constants');
/*
userData object
{
"username": string,
"password": string,
"tenantName": string
}
*/
export const init = (initData) => {
return new Promise((resolve, reject) => {
axios.post(
api_url + "/api/TokenAuth/Auth",
{
apiKey: initData.apiKey,
apiSecret: initData.apiSecret,
tenantName: initData.tenantName,
}
).then(res => {
global.apiKey = initData.apiKey;
global.apiSecret = initData.apiSecret;
global.tenantName = initData.tenantName;
res = res.data;
if (res.success) {
if (res.result.recuring_User) {
//get basal bpm level.
axios.get(
api_url + "/api/services/app/State/GetUserPreferences?userID=" + initData.user_ID,
{ headers: {
'Authorization': "Bearer " + res.result.accessToken
}}
).then(response => {
response = response.data;
localStorage.setItem("logged_in_user", initData.user_ID);
localStorage.setItem("user_recurring", res.result.recuring_User);
localStorage.setItem("user_basalBpm", response.result.basal_bpm);
localStorage.setItem("user_userProfile", response.result.user_profile);
resolve(response)
}).catch(error => {
console.log(error);
resolve(error);
})
} else {
resolve({ success: true });
}
};
}).catch(error => {
console.log(error);
resolve({ success: false, message: error.message });
})
});
}