pokerogue/src/account.ts

29 lines
742 B
TypeScript
Raw Normal View History

2023-12-30 15:41:25 -08:00
import { bypassLogin } from "./battle-scene";
import * as Utils from "./utils";
2023-12-31 15:30:37 -08:00
export interface UserInfo {
username: string;
hasGameSession: boolean;
}
export let loggedInUser: UserInfo = null;
2023-12-30 15:41:25 -08:00
export function updateUserInfo(): Promise<boolean> {
return new Promise<boolean>(resolve => {
if (bypassLogin) {
2023-12-31 15:30:37 -08:00
loggedInUser = { username: 'Guest', hasGameSession: !!localStorage.getItem('sessionData') };
2023-12-30 15:41:25 -08:00
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);
});
});
}