This commit is contained in:
grégoire parant 2020-11-26 16:40:52 +01:00 committed by GitHub
commit bcb56f96b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 31 deletions

View file

@ -33,7 +33,12 @@ class ConnectionManager {
const room = new Room(window.location.pathname + window.location.hash); const room = new Room(window.location.pathname + window.location.hash);
return Promise.resolve(room); return Promise.resolve(room);
} else if (connexionType === GameConnexionTypes.anonymous || connexionType === GameConnexionTypes.empty) { } else {
//if connexion anonymous, remove local token
if(connexionType !== GameConnexionTypes.organization) {
localUserStore.removeUser();
}
if (connexionType === GameConnexionTypes.anonymous || connexionType === GameConnexionTypes.empty) {
const localUser = localUserStore.getLocalUser(); const localUser = localUserStore.getLocalUser();
if (localUser && localUser.jwtToken && localUser.uuid && localUser.textures) { if (localUser && localUser.jwtToken && localUser.uuid && localUser.textures) {
@ -70,6 +75,7 @@ class ConnectionManager {
return Promise.reject('Could not find a user in localstorage'); return Promise.reject('Could not find a user in localstorage');
} }
} }
}
return Promise.reject('Invalid URL'); return Promise.reject('Invalid URL');
} }

View file

@ -6,6 +6,11 @@ class LocalUserStore {
saveUser(localUser: LocalUser) { saveUser(localUser: LocalUser) {
localStorage.setItem('localUser', JSON.stringify(localUser)); localStorage.setItem('localUser', JSON.stringify(localUser));
} }
removeUser() {
localStorage.removeItem('localUser');
}
getLocalUser(): LocalUser|null { getLocalUser(): LocalUser|null {
const data = localStorage.getItem('localUser'); const data = localStorage.getItem('localUser');
return data ? JSON.parse(data) : null; return data ? JSON.parse(data) : null;