File size: 779 Bytes
656c481
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { Request, Response } from "express";
import { delay } from "../lib/delay";

const pingController = async (req: Request, res: Response): Promise<void> => {
  if (global.waSock == null) {
    res.status(500).send({ error: "WA is not connected" });
    return;
  }
  const { message, numbers, image } = req.body;
  for (let number of numbers) {
    const id = `${number}@s.whatsapp.net`;
    if (image) {
      const imgToBase64 = Buffer.from(image, "base64");
      await global.waSock.sendMessage(id, {
        image: imgToBase64,
        caption: message
      });
    } else {
      await global.waSock.sendMessage(id, { text: message });
    }
    await delay(100 * Math.random());
  }
  res.status(200).send({ message: "success" });
};

export default pingController;