feat(communication): housekeeping force-disconnect-user composer

OutgoingHeader 9106 HousekeepingForceDisconnectUserComposer carrying
(userId, reason). Reuses HousekeepingActionResultEvent for the ack.
This commit is contained in:
simoleo89
2026-05-24 11:03:41 +02:00
committed by simoleo89
parent 370b1fc100
commit fbe8a02a72
4 changed files with 25 additions and 1 deletions
+2 -1
View File
@@ -7,7 +7,7 @@ import { ConfInvisStateMessageEvent } from './messages';
import { HanditemBlockStateMessageEvent } from './messages'; import { HanditemBlockStateMessageEvent } from './messages';
import { TranslationLanguagesEvent, TranslationLanguagesRequestComposer, TranslationResultEvent, TranslationTextRequestComposer } from './messages'; import { TranslationLanguagesEvent, TranslationLanguagesRequestComposer, TranslationResultEvent, TranslationTextRequestComposer } from './messages';
import { YouTubeRoomBroadcastEvent, YouTubeRoomPlayComposer, YouTubeRoomSettingsComposer, YouTubeRoomSettingsEvent, YouTubeRoomWatchersEvent, YouTubeRoomWatchingComposer } 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 export class NitroMessages implements IMessageConfiguration
{ {
private _events: Map<number, Function>; private _events: Map<number, Function>;
@@ -1268,6 +1268,7 @@ export class NitroMessages implements IMessageConfiguration
this._composers.set(OutgoingHeader.HOUSEKEEPING_UNBAN_USER, HousekeepingUnbanUserComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_UNBAN_USER, HousekeepingUnbanUserComposer);
this._composers.set(OutgoingHeader.HOUSEKEEPING_MUTE_USER, HousekeepingMuteUserComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_MUTE_USER, HousekeepingMuteUserComposer);
this._composers.set(OutgoingHeader.HOUSEKEEPING_KICK_USER, HousekeepingKickUserComposer); this._composers.set(OutgoingHeader.HOUSEKEEPING_KICK_USER, HousekeepingKickUserComposer);
this._composers.set(OutgoingHeader.HOUSEKEEPING_FORCE_DISCONNECT_USER, HousekeepingForceDisconnectUserComposer);
} }
public get events(): Map<number, Function> public get events(): Map<number, Function>
@@ -530,4 +530,5 @@ export class OutgoingHeader
public static HOUSEKEEPING_UNBAN_USER = 9103; public static HOUSEKEEPING_UNBAN_USER = 9103;
public static HOUSEKEEPING_MUTE_USER = 9104; public static HOUSEKEEPING_MUTE_USER = 9104;
public static HOUSEKEEPING_KICK_USER = 9105; public static HOUSEKEEPING_KICK_USER = 9105;
public static HOUSEKEEPING_FORCE_DISCONNECT_USER = 9106;
} }
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class HousekeepingForceDisconnectUserComposer implements IMessageComposer<ConstructorParameters<typeof HousekeepingForceDisconnectUserComposer>>
{
private _data: ConstructorParameters<typeof HousekeepingForceDisconnectUserComposer>;
constructor(userId: number, reason: string)
{
this._data = [userId, reason];
}
public getMessageArray()
{
return this._data;
}
public dispose(): void
{
return;
}
}
@@ -1,6 +1,7 @@
export * from './HousekeepingBanUserComposer'; export * from './HousekeepingBanUserComposer';
export * from './HousekeepingFindUserByIdComposer'; export * from './HousekeepingFindUserByIdComposer';
export * from './HousekeepingFindUserByNameComposer'; export * from './HousekeepingFindUserByNameComposer';
export * from './HousekeepingForceDisconnectUserComposer';
export * from './HousekeepingKickUserComposer'; export * from './HousekeepingKickUserComposer';
export * from './HousekeepingMuteUserComposer'; export * from './HousekeepingMuteUserComposer';
export * from './HousekeepingUnbanUserComposer'; export * from './HousekeepingUnbanUserComposer';