From fbe8a02a72c9b6e77f5a2893018a51222c87e7e5 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 24 May 2026 11:03:41 +0200 Subject: [PATCH] feat(communication): housekeeping force-disconnect-user composer OutgoingHeader 9106 HousekeepingForceDisconnectUserComposer carrying (userId, reason). Reuses HousekeepingActionResultEvent for the ack. --- packages/communication/src/NitroMessages.ts | 3 ++- .../src/messages/outgoing/OutgoingHeader.ts | 1 + ...HousekeepingForceDisconnectUserComposer.ts | 21 +++++++++++++++++++ .../messages/outgoing/housekeeping/index.ts | 1 + 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 packages/communication/src/messages/outgoing/housekeeping/HousekeepingForceDisconnectUserComposer.ts diff --git a/packages/communication/src/NitroMessages.ts b/packages/communication/src/NitroMessages.ts index 3eee3fe..b9759a3 100644 --- a/packages/communication/src/NitroMessages.ts +++ b/packages/communication/src/NitroMessages.ts @@ -7,7 +7,7 @@ import { ConfInvisStateMessageEvent } from './messages'; import { HanditemBlockStateMessageEvent } from './messages'; import { TranslationLanguagesEvent, TranslationLanguagesRequestComposer, TranslationResultEvent, TranslationTextRequestComposer } from './messages'; import { YouTubeRoomBroadcastEvent, YouTubeRoomPlayComposer, YouTubeRoomSettingsComposer, YouTubeRoomSettingsEvent, YouTubeRoomWatchersEvent, YouTubeRoomWatchingComposer } from './messages'; -import { HousekeepingActionResultEvent, HousekeepingBanUserComposer, HousekeepingFindUserByIdComposer, HousekeepingFindUserByNameComposer, HousekeepingKickUserComposer, HousekeepingMuteUserComposer, HousekeepingUnbanUserComposer, HousekeepingUserDetailEvent } from './messages'; +import { HousekeepingActionResultEvent, HousekeepingBanUserComposer, HousekeepingFindUserByIdComposer, HousekeepingFindUserByNameComposer, HousekeepingForceDisconnectUserComposer, HousekeepingKickUserComposer, HousekeepingMuteUserComposer, HousekeepingUnbanUserComposer, HousekeepingUserDetailEvent } from './messages'; export class NitroMessages implements IMessageConfiguration { private _events: Map; @@ -1268,6 +1268,7 @@ export class NitroMessages implements IMessageConfiguration this._composers.set(OutgoingHeader.HOUSEKEEPING_UNBAN_USER, HousekeepingUnbanUserComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_MUTE_USER, HousekeepingMuteUserComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_KICK_USER, HousekeepingKickUserComposer); + this._composers.set(OutgoingHeader.HOUSEKEEPING_FORCE_DISCONNECT_USER, HousekeepingForceDisconnectUserComposer); } public get events(): Map diff --git a/packages/communication/src/messages/outgoing/OutgoingHeader.ts b/packages/communication/src/messages/outgoing/OutgoingHeader.ts index 5c34a6d..81176ea 100644 --- a/packages/communication/src/messages/outgoing/OutgoingHeader.ts +++ b/packages/communication/src/messages/outgoing/OutgoingHeader.ts @@ -530,4 +530,5 @@ export class OutgoingHeader public static HOUSEKEEPING_UNBAN_USER = 9103; public static HOUSEKEEPING_MUTE_USER = 9104; public static HOUSEKEEPING_KICK_USER = 9105; + public static HOUSEKEEPING_FORCE_DISCONNECT_USER = 9106; } diff --git a/packages/communication/src/messages/outgoing/housekeeping/HousekeepingForceDisconnectUserComposer.ts b/packages/communication/src/messages/outgoing/housekeeping/HousekeepingForceDisconnectUserComposer.ts new file mode 100644 index 0000000..6e4b38a --- /dev/null +++ b/packages/communication/src/messages/outgoing/housekeeping/HousekeepingForceDisconnectUserComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '@nitrots/api'; + +export class HousekeepingForceDisconnectUserComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(userId: number, reason: string) + { + this._data = [userId, reason]; + } + + public getMessageArray() + { + return this._data; + } + + public dispose(): void + { + return; + } +} diff --git a/packages/communication/src/messages/outgoing/housekeeping/index.ts b/packages/communication/src/messages/outgoing/housekeeping/index.ts index a7058b3..2c9022b 100644 --- a/packages/communication/src/messages/outgoing/housekeeping/index.ts +++ b/packages/communication/src/messages/outgoing/housekeeping/index.ts @@ -1,6 +1,7 @@ export * from './HousekeepingBanUserComposer'; export * from './HousekeepingFindUserByIdComposer'; export * from './HousekeepingFindUserByNameComposer'; +export * from './HousekeepingForceDisconnectUserComposer'; export * from './HousekeepingKickUserComposer'; export * from './HousekeepingMuteUserComposer'; export * from './HousekeepingUnbanUserComposer';