This commit is contained in:
AdrienLSH 2024-02-02 13:31:26 +01:00
parent 7e5628344c
commit 027fd9f940
4 changed files with 7 additions and 3 deletions

View File

@ -42,7 +42,11 @@ class Notice {
return ; return ;
this.chatSocket.close(); this.chatSocket.close();
}
async reconnect() {
this.disconnect();
this.connect();
} }
async accept_invite(invitedBy) { async accept_invite(invitedBy) {

View File

@ -192,6 +192,7 @@ class Client
{ {
this.me = new MyProfile(this); this.me = new MyProfile(this);
await this.me.init(); await this.me.init();
this.notice.reconnect();
document.getElementById('navbarLoggedOut').classList.add('d-none'); document.getElementById('navbarLoggedOut').classList.add('d-none');
document.getElementById('navbarLoggedIn').classList.remove('d-none'); document.getElementById('navbarLoggedIn').classList.remove('d-none');
document.getElementById('navbarDropdownButton').innerHTML = this.me.username; document.getElementById('navbarDropdownButton').innerHTML = this.me.username;
@ -200,6 +201,7 @@ class Client
else else
{ {
this.me = undefined; this.me = undefined;
this.notice.reconnect();
document.getElementById('navbarLoggedOut').classList.remove('d-none'); document.getElementById('navbarLoggedOut').classList.remove('d-none');
document.getElementById('navbarLoggedIn').classList.add('d-none'); document.getElementById('navbarLoggedIn').classList.add('d-none');
document.getElementById('navbarDropdownButton').innerHTML = 'Me'; document.getElementById('navbarDropdownButton').innerHTML = 'Me';

View File

@ -4,7 +4,7 @@ import { client, lang } from "../index.js"
export default class extends AbstractView { export default class extends AbstractView {
constructor(params) { constructor(params) {
super(params, params.username); super(params, params.username);
this.username = params.username; this.username = decodeURI(params.username);
} }
async postInit() async postInit()

View File

@ -21,8 +21,6 @@ async function login(redirectTo = '/home')
let response = await client.login(username, password); let response = await client.login(username, password);
if (response.status == 200) { if (response.status == 200) {
await client.notice.disconnect();
await client.notice.connect();
navigateTo(redirectTo); navigateTo(redirectTo);
} else { } else {
let error = await response.json(); let error = await response.json();