feat(communication): housekeeping ban-user + generic action-result

* HousekeepingBanUserComposer (OutgoingHeader 9102): (userId,
  reason, hours).

* HousekeepingActionResultEvent + Parser (IncomingHeader 9201):
  generic ack carrying (actionKey, ok, actionId, message). Same
  parser will back mute / kick / give-credits / room-close / etc.
  callers — adding a new HK action only needs a new outgoing
  composer plus the right ACTION_KEY constant on the server side.

vitest 138/138, `yarn compile:fast` clean.
This commit is contained in:
simoleo89
2026-05-24 10:53:46 +02:00
committed by simoleo89
parent 3113baf559
commit 31598b8883
9 changed files with 87 additions and 1 deletions
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { HousekeepingActionResultParser } from '../../parser';
export class HousekeepingActionResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, HousekeepingActionResultParser);
}
public getParser(): HousekeepingActionResultParser
{
return this.parser as HousekeepingActionResultParser;
}
}