fix: retry messages

This commit is contained in:
Davidson Gomes 2024-04-12 15:11:04 -03:00
parent 86e978faad
commit ef4a9ab66b

View File

@ -120,7 +120,7 @@ import { waMonitor } from '../whatsapp.module';
import { CacheService } from './cache.service'; import { CacheService } from './cache.service';
import { WAStartupService } from './whatsapp.service'; import { WAStartupService } from './whatsapp.service';
const retryCache = {}; // const retryCache = {};
export class BaileysStartupService extends WAStartupService { export class BaileysStartupService extends WAStartupService {
constructor( constructor(
@ -1472,27 +1472,27 @@ export class BaileysStartupService extends WAStartupService {
if (events['messages.upsert']) { if (events['messages.upsert']) {
this.logger.verbose('Listening event: messages.upsert'); this.logger.verbose('Listening event: messages.upsert');
const payload = events['messages.upsert']; const payload = events['messages.upsert'];
if (payload.messages.find((a) => a?.messageStubType === 2)) { // if (payload.messages.find((a) => a?.messageStubType === 2)) {
const msg = payload.messages[0]; // const msg = payload.messages[0];
retryCache[msg.key.id] = msg; // retryCache[msg.key.id] = msg;
return; // return;
} // }
this.messageHandle['messages.upsert'](payload, database, settings); this.messageHandle['messages.upsert'](payload, database, settings);
} }
if (events['messages.update']) { if (events['messages.update']) {
this.logger.verbose('Listening event: messages.update'); this.logger.verbose('Listening event: messages.update');
const payload = events['messages.update']; const payload = events['messages.update'];
payload.forEach((message) => { // payload.forEach((message) => {
if (retryCache[message.key.id]) { // if (retryCache[message.key.id]) {
this.client.ev.emit('messages.upsert', { // this.client.ev.emit('messages.upsert', {
messages: [message], // messages: [message],
type: 'notify', // type: 'notify',
}); // });
delete retryCache[message.key.id]; // delete retryCache[message.key.id];
return; // return;
} // }
}); // });
this.messageHandle['messages.update'](payload, database, settings); this.messageHandle['messages.update'](payload, database, settings);
} }