fix: timeout error on send status message

This commit is contained in:
Davidson Gomes
2024-10-03 17:22:52 -03:00
parent 23549e3c1f
commit 88c1830bf5
2 changed files with 20 additions and 2 deletions

View File

@@ -1741,9 +1741,25 @@ export class BaileysStartupService extends ChannelStartupService {
}
if (sender === 'status@broadcast') {
const jidList = message['status'].option.statusJidList;
let jidList;
if (message['status'].option.allContacts) {
const contacts = await this.prismaRepository.contact.findMany({
where: {
instanceId: this.instanceId,
remoteJid: {
not: {
endsWith: '@g.us',
},
},
},
});
const batchSize = 500;
jidList = contacts.map((contact) => contact.remoteJid);
} else {
jidList = message['status'].option.statusJidList;
}
const batchSize = 10;
const batches = Array.from({ length: Math.ceil(jidList.length / batchSize) }, (_, i) =>
jidList.slice(i * batchSize, i * batchSize + batchSize),