mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
chore: add preBufferTraces for logging
This commit is contained in:
@@ -64,6 +64,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter =
|
|||||||
let data = makeBufferData()
|
let data = makeBufferData()
|
||||||
let isBuffering = false
|
let isBuffering = false
|
||||||
let preBufferTask: Promise<any> = Promise.resolve()
|
let preBufferTask: Promise<any> = Promise.resolve()
|
||||||
|
let preBufferTraces: string[] = []
|
||||||
|
|
||||||
// take the generic event and fire it as a baileys event
|
// take the generic event and fire it as a baileys event
|
||||||
ev.on('event', (map: BaileysEventData) => {
|
ev.on('event', (map: BaileysEventData) => {
|
||||||
@@ -87,9 +88,10 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter =
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.trace('releasing buffered events...')
|
logger.trace({ preBufferTraces }, 'releasing buffered events...')
|
||||||
await preBufferTask
|
await preBufferTask
|
||||||
|
|
||||||
|
preBufferTraces = []
|
||||||
isBuffering = false
|
isBuffering = false
|
||||||
|
|
||||||
const newData = makeBufferData()
|
const newData = makeBufferData()
|
||||||
@@ -139,6 +141,7 @@ export const makeEventBuffer = (logger: Logger): BaileysBufferableEventEmitter =
|
|||||||
processInBuffer(task) {
|
processInBuffer(task) {
|
||||||
if(isBuffering) {
|
if(isBuffering) {
|
||||||
preBufferTask = Promise.allSettled([ preBufferTask, task ])
|
preBufferTask = Promise.allSettled([ preBufferTask, task ])
|
||||||
|
preBufferTraces.push(new Error('').stack!)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
isBuffering() {
|
isBuffering() {
|
||||||
|
|||||||
Reference in New Issue
Block a user