@trimblemaps/content-db
Version:
An isomorphic indexeddb wrapper for storing/retrieving TrimbleMaps content (ie places & place-sets)
28 lines (25 loc) • 813 B
JavaScript
const debug = require('debug')('tm:auth');
const axios = require('axios');
const {auth: AUTHURL} = require('./config');
const authOptions = {
validateStatus(status) {
return status === 200 || status === 400; // Resolve on 200 or 400 status
}
};
module.exports = function ({account = '', email, password, product}) {
debug('Auth URL:', AUTHURL);
return axios.post(AUTHURL, {account, email, password, product}, authOptions)
.then(res => {
const {username: email, accountName, authToken, status, accounts} = res.data;
const multipleAccounts = (status === 'FailedToLoginDueToMultipleAccounts');
return {
product,
multipleAccounts,
accounts,
email,
accountName,
authToken
// Token: encodeAuthToken(email, accountName, authToken)
};
});
};