UNPKG

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
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 }); }) }); }