Fix remove connection on leave.

This commit is contained in:
yukirij 2024-08-16 17:27:29 -07:00
parent 71879a9efc
commit 3d0b53349d
3 changed files with 6 additions and 5 deletions

View File

@ -492,8 +492,8 @@ pub async fn thread_system(mut app:App, bus:Bus<protocol::QRPacket>)
// Verify that session exists. // Verify that session exists.
if let Some(session_token) = session_id { if let Some(session_token) = session_id {
if let Some(session) = app.sessions.get_mut(&session_token) { if let Some(session) = app.sessions.get_mut(&session_token) {
if user_id == session.p_dawn.user { session.remove_connection(0, qr.id); } if user_id.is_some() && user_id == session.p_dawn.user { session.remove_connection(0, qr.id); }
else if user_id == session.p_dusk.user { session.remove_connection(1, qr.id); } else if user_id.is_some() && user_id == session.p_dusk.user { session.remove_connection(1, qr.id); }
else { session.remove_connection(2, qr.id); } else { session.remove_connection(2, qr.id); }
} }
} }

View File

@ -704,6 +704,10 @@ const INTERFACE = {
}, },
uninit() { uninit() {
MESSAGE_COMPOSE([
PACK.u16(OpCode.SessionLeave),
]);
if(INTERFACE_DATA !== null) { if(INTERFACE_DATA !== null) {
MAIN.removeChild(INTERFACE_DATA.canvas); MAIN.removeChild(INTERFACE_DATA.canvas);
INTERFACE_DATA = null; INTERFACE_DATA = null;

View File

@ -493,9 +493,6 @@ const SCENES = {
return true; return true;
}, },
unload() { unload() {
MESSAGE_COMPOSE([
PACK.u16(OpCode.SessionLeave),
]);
INTERFACE.uninit(); INTERFACE.uninit();
}, },
message(code, data) { message(code, data) {