feat: Enhance user state management with polling and WebSocket connection handling

This commit is contained in:
2026-01-07 21:42:21 +01:00
parent ef073afd5e
commit 02869fff8b
8 changed files with 163 additions and 25 deletions

View File

@@ -21,10 +21,19 @@ export const useUserInfo = defineStore('userInfo', () => {
async function requestState() {
await axios.get(`${api}/status`, {withCredentials: true}).then((response) => {
console.log("STATUS DATA:" + response.data.status + response.data.inGame)
username.value = response.data.username;
if (response.data.gameId) {
console.log("GAMEID:" + response.data.gameId)
gameId.value = response.data.gameId;
if (response.data.status === 'authenticated') {
username.value = response.data.username;
userId.value = response.data.userId;
if (response.data.gameId) {
console.log("GAMEID:" + response.data.gameId)
gameId.value = response.data.gameId;
} else {
gameId.value = null;
}
} else {
username.value = null;
userId.value = null;
gameId.value = null;
}
})
}