From c9d8f32e62bef0b61ff6eb3a15cbd4930615e2fe Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 24 May 2026 10:56:11 +0200 Subject: [PATCH] feat(communication): housekeeping unban-user composer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HousekeepingUnbanUserComposer (OutgoingHeader 9103) carrying a single userId int. Response side reuses HousekeepingActionResultEvent — no new parser needed because the ack shape is action-agnostic. `yarn compile:fast` clean. --- packages/communication/src/NitroMessages.ts | 3 ++- .../src/messages/outgoing/OutgoingHeader.ts | 1 + .../HousekeepingUnbanUserComposer.ts | 21 +++++++++++++++++++ .../messages/outgoing/housekeeping/index.ts | 1 + 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 packages/communication/src/messages/outgoing/housekeeping/HousekeepingUnbanUserComposer.ts diff --git a/packages/communication/src/NitroMessages.ts b/packages/communication/src/NitroMessages.ts index 5dec50b..8ea871e 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, HousekeepingUserDetailEvent } from './messages'; +import { HousekeepingActionResultEvent, HousekeepingBanUserComposer, HousekeepingFindUserByIdComposer, HousekeepingFindUserByNameComposer, HousekeepingUnbanUserComposer, HousekeepingUserDetailEvent } from './messages'; export class NitroMessages implements IMessageConfiguration { private _events: Map; @@ -1265,6 +1265,7 @@ export class NitroMessages implements IMessageConfiguration this._composers.set(OutgoingHeader.HOUSEKEEPING_FIND_USER_BY_NAME, HousekeepingFindUserByNameComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_FIND_USER_BY_ID, HousekeepingFindUserByIdComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_BAN_USER, HousekeepingBanUserComposer); + this._composers.set(OutgoingHeader.HOUSEKEEPING_UNBAN_USER, HousekeepingUnbanUserComposer); } public get events(): Map diff --git a/packages/communication/src/messages/outgoing/OutgoingHeader.ts b/packages/communication/src/messages/outgoing/OutgoingHeader.ts index 2d03ba4..511afe9 100644 --- a/packages/communication/src/messages/outgoing/OutgoingHeader.ts +++ b/packages/communication/src/messages/outgoing/OutgoingHeader.ts @@ -527,4 +527,5 @@ export class OutgoingHeader public static HOUSEKEEPING_FIND_USER_BY_NAME = 9100; public static HOUSEKEEPING_FIND_USER_BY_ID = 9101; public static HOUSEKEEPING_BAN_USER = 9102; + public static HOUSEKEEPING_UNBAN_USER = 9103; } diff --git a/packages/communication/src/messages/outgoing/housekeeping/HousekeepingUnbanUserComposer.ts b/packages/communication/src/messages/outgoing/housekeeping/HousekeepingUnbanUserComposer.ts new file mode 100644 index 0000000..eee3f38 --- /dev/null +++ b/packages/communication/src/messages/outgoing/housekeeping/HousekeepingUnbanUserComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '@nitrots/api'; + +export class HousekeepingUnbanUserComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(userId: number) + { + this._data = [userId]; + } + + 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 3b1550c..7b9da73 100644 --- a/packages/communication/src/messages/outgoing/housekeeping/index.ts +++ b/packages/communication/src/messages/outgoing/housekeeping/index.ts @@ -1,3 +1,4 @@ export * from './HousekeepingBanUserComposer'; export * from './HousekeepingFindUserByIdComposer'; export * from './HousekeepingFindUserByNameComposer'; +export * from './HousekeepingUnbanUserComposer';