import { bypassLogin } from "./battle-scene"; import * as Utils from "./utils"; export interface UserInfo { username: string; hasGameSession: boolean; } export let loggedInUser: UserInfo = null; export function updateUserInfo(): Promise { return new Promise(resolve => { if (bypassLogin) { loggedInUser = { username: 'Guest', hasGameSession: !!localStorage.getItem('sessionData') }; return resolve(true); } Utils.apiFetch('account/info').then(response => { if (!response.ok) { loggedInUser = null; resolve(false); return; } return response.json(); }).then(jsonResponse => { loggedInUser = jsonResponse; resolve(true); }); }); }