@gameroom/gameroom-kit
Version:
Node kit for the Gameroom API
20 lines (17 loc) • 507 B
JavaScript
let { store } = require('../emporium'),
{ models } = store,
{ Token } = models,
{ 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);
};
const result = await Token.get();
if (result.token) setToken(result.token);
return result.token;
};