From 1ded6c81add5c9c8788ab57b8ae8540368b1648c Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 3 Oct 2024 16:46:50 -0300 Subject: [PATCH] chore: Set the maximum number of listeners that can be registered for events --- .env.example | 3 +++ CHANGELOG.md | 1 + src/config/event.config.ts | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index b5fe50a3..893a714c 100644 --- a/.env.example +++ b/.env.example @@ -16,6 +16,9 @@ LOG_COLOR=true # Log Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace" LOG_BAILEYS=error +# Set the maximum number of listeners that can be registered for an event +EVENT_EMITTER_MAX_LISTENERS=50 + # Determine how long the instance should be deleted from memory in case of no connection. # Default time: 5 minutes # If you don't even want an expiration, enter the value false diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a625a22..c0f9d0cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### Features * Sync lost messages on chatwoot +* Set the maximum number of listeners that can be registered for events ### Fixed diff --git a/src/config/event.config.ts b/src/config/event.config.ts index ff9b92f3..20cd1e40 100644 --- a/src/config/event.config.ts +++ b/src/config/event.config.ts @@ -1,8 +1,10 @@ import EventEmitter2 from 'eventemitter2'; +const maxListeners = parseInt(process.env.EVENT_EMITTER_MAX_LISTENERS, 10) || 50; + export const eventEmitter = new EventEmitter2({ delimiter: '.', newListener: false, ignoreErrors: false, - maxListeners: 50, + maxListeners: maxListeners, });