🆙 Stage 1 reconnect

This commit is contained in:
duckietm
2026-03-20 16:06:03 +01:00
parent 5aef7a3de2
commit 958693fe2e
4 changed files with 301 additions and 17 deletions
@@ -1,6 +1,7 @@
import { IConnection, IRoomHandlerListener } from '@nitrots/api';
import { DesktopViewEvent, FlatAccessDeniedMessageEvent, GoToFlatMessageComposer, RoomDoorbellAcceptedEvent, RoomEnterEvent, RoomReadyMessageEvent, YouAreSpectatorMessageEvent } from '@nitrots/communication';
import { GetEventDispatcher, RoomSessionDoorbellEvent, RoomSessionSpectatorModeEvent } from '@nitrots/events';
import { NitroLogger } from '@nitrots/utils';
import { BaseHandler } from './BaseHandler';
export class RoomSessionHandler extends BaseHandler
@@ -46,6 +47,8 @@ export class RoomSessionHandler extends BaseHandler
{
if(!(event instanceof DesktopViewEvent)) return;
NitroLogger.log('[RoomSessionHandler] DesktopViewEvent received (roomId=' + this.roomId + ')');
if(this.listener) this.listener.sessionUpdate(this.roomId, RoomSessionHandler.RS_DISCONNECTED);
}
@@ -85,6 +88,7 @@ export class RoomSessionHandler extends BaseHandler
if(!username || !username.length)
{
NitroLogger.log('[RoomSessionHandler] FlatAccessDenied (empty username) → RS_DISCONNECTED (roomId=' + this.roomId + ')');
this.listener.sessionUpdate(this.roomId, RoomSessionHandler.RS_DISCONNECTED);
}
else