Add check number and ignore Group or Broadcast

This commit is contained in:
w3nder 2024-02-20 17:47:32 -03:00
parent 249489e697
commit a68b0b3878

View File

@ -2800,8 +2800,19 @@ export class BaileysStartupService extends WAStartupService {
public async blockUser(data: BlockUserDto) { public async blockUser(data: BlockUserDto) {
this.logger.verbose('Blocking user: ' + data.number); this.logger.verbose('Blocking user: ' + data.number);
try { try {
const jid = this.createJid(data.number); const { number } = data;
await this.client.updateBlockStatus(jid, data.status);
this.logger.verbose(`Check if number "${number}" is WhatsApp`);
const isWA = (await this.whatsappNumber({ numbers: [number] }))?.shift();
this.logger.verbose(`Exists: "${isWA.exists}" | jid: ${isWA.jid}`);
if (!isWA.exists && !isJidGroup(isWA.jid) && !isWA.jid.includes('@broadcast')) {
throw new BadRequestException(isWA);
}
const sender = isWA.jid;
await this.client.updateBlockStatus(sender, data.status);
return { block: 'success' }; return { block: 'success' };
} catch (error) { } catch (error) {