fix(events): guard extra spread and prevent core field override

- Use (extra ?? {}) to handle undefined extra safely
- Spread extra first to prevent overriding core fields like event, instance, data
- Applied fix to all 7 event controllers

Addresses Sourcery AI review feedback.
This commit is contained in:
Alexandre Martins
2025-11-26 15:48:53 -03:00
parent fa6b5c28a6
commit 930d32df3a
8 changed files with 7 additions and 7 deletions

View File

@@ -128,6 +128,7 @@ export class WebsocketController extends EventController implements EventControl
const configEv = event.replace(/[.-]/gm, '_').toUpperCase();
const logEnabled = configService.get<Log>('LOG').LEVEL.includes('WEBSOCKET');
const message = {
...(extra ?? {}),
event,
instance: instanceName,
data,
@@ -135,7 +136,6 @@ export class WebsocketController extends EventController implements EventControl
date_time: dateTime,
sender,
apikey: apiKey,
...extra,
};
if (configService.get<Websocket>('WEBSOCKET')?.GLOBAL_EVENTS) {