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

@@ -134,6 +134,7 @@ export class PusherController extends EventController implements EventController
const enabledLog = configService.get<Log>('LOG').LEVEL.includes('WEBHOOKS');
const eventName = event.replace(/_/g, '.').toLowerCase();
const pusherData = {
...(extra ?? {}),
event,
instance: instanceName,
data,
@@ -142,7 +143,6 @@ export class PusherController extends EventController implements EventController
sender,
server_url: serverUrl,
apikey: apiKey,
...extra,
};
if (event == 'qrcode.updated') {
delete pusherData.data.qrcode.base64;