import lacuna from '@tlecommunity/super-core/src/client' import { login } from '@tlecommunity/super-core' import * as App from './app' import EmpireStore from './stores/empire' import ConfigStore from './stores/config' import SessionStore from './stores/session' let freshLogin = async (config) => { if (!config.empire) { App.error('Please enter an empire') return } else if (!config.password) { App.error('Please enter a password') return } else if (!config.server) { App.error('Please select a server to play on') return } try { await login({ empire: config.empire, password: config.password, server: config.server }) } catch (message) { App.error(message) return } await EmpireStore.getStatus() SessionStore.set(lacuna.session.get()) ConfigStore.set(config) App.navigate('/task-selection') } let handleInitialLogin = () => { let config = ConfigStore.get() let session = SessionStore.get() if (!config || !config.empire || !config.password) { App.navigate('/login') return } freshLogin(config, session) } export { freshLogin, handleInitialLogin }