feat: Enhance user state management with polling and WebSocket connection handling
This commit is contained in:
@@ -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;
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user