Fix self-referential ConstructorParameters in two Wired composers

WiredRoomSettingsRequestComposer and WiredUserVariablesRequestComposer
declared 'implements IMessageComposer<ConstructorParameters<typeof Self>>'
but neither defines a constructor, so ConstructorParameters resolved
to 'any[]' and getMessageArray() returning [] (any[]) failed the
narrower base-type signature () => [].

Both composers send zero payload; type as IMessageComposer<[]>
directly + annotate the return type.
This commit is contained in:
simoleo89
2026-05-11 21:09:37 +02:00
parent 08d1efafbe
commit 0fc38a1c71
2 changed files with 4 additions and 4 deletions
@@ -1,8 +1,8 @@
import { IMessageComposer } from '@nitrots/api'; import { IMessageComposer } from '@nitrots/api';
export class WiredRoomSettingsRequestComposer implements IMessageComposer<ConstructorParameters<typeof WiredRoomSettingsRequestComposer>> export class WiredRoomSettingsRequestComposer implements IMessageComposer<[]>
{ {
public getMessageArray() public getMessageArray(): []
{ {
return []; return [];
} }
@@ -1,8 +1,8 @@
import { IMessageComposer } from '@nitrots/api'; import { IMessageComposer } from '@nitrots/api';
export class WiredUserVariablesRequestComposer implements IMessageComposer<ConstructorParameters<typeof WiredUserVariablesRequestComposer>> export class WiredUserVariablesRequestComposer implements IMessageComposer<[]>
{ {
public getMessageArray() public getMessageArray(): []
{ {
return []; return [];
} }