pokerogue/src/account.ts

29 lines
742 B
TypeScript

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<boolean> {
return new Promise<boolean>(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);
});
});
}