diff --git a/src/Utils/event-buffer.ts b/src/Utils/event-buffer.ts index d44ab88..f924e9e 100644 --- a/src/Utils/event-buffer.ts +++ b/src/Utils/event-buffer.ts @@ -64,6 +64,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter = let data = makeBufferData() let isBuffering = false let preBufferTask: Promise = Promise.resolve() + let preBufferTraces: string[] = [] // take the generic event and fire it as a baileys event ev.on('event', (map: BaileysEventData) => { @@ -87,9 +88,10 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter = return } - logger.trace('releasing buffered events...') + logger.trace({ preBufferTraces }, 'releasing buffered events...') await preBufferTask + preBufferTraces = [] isBuffering = false const newData = makeBufferData() @@ -139,6 +141,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter = processInBuffer(task) { if(isBuffering) { preBufferTask = Promise.allSettled([ preBufferTask, task ]) + preBufferTraces.push(new Error('').stack!) } }, isBuffering() {