@gameroom/kit
Version:
Node kit for the Gameroom API
20 lines (17 loc) • 475 B
JavaScript
const { Token } = require('../auth'),
{ setBasic, setToken } = require('../config')
module.exports = async (data) => {
if (!data) throw new Error('getToken missing data')
if (typeof data === 'string') {
setToken(data)
} else if (data.token) {
setToken(data.token)
} else if (data.email && data.password) {
setBasic(data)
} else {
setToken(null)
}
const result = await Token.get()
if (result.token) setToken(result.token)
return result
}