UNPKG

@trimblemaps/content-db

Version:

An isomorphic indexeddb wrapper for storing/retrieving TrimbleMaps content (ie places & place-sets)

28 lines (25 loc) 813 B
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) }; }); };