router_message_sendReply.js


const kei = require('../../lib/sendMessage');
const db = require('../../db/db');
const { KeiLog } = require('../../lib/Logger');
const config = require('../../config.js');
const { createBot } = require("whatsapp-cloud-api");

/**
 * Sends a reply to a WhatsApp number.
 *@module sendReply
 * @param {object} app - The Express application object.
 * @returns {Promise<void>} The result of the function.
 */
module.exports = async function (app) {
    app.get("/sendReply", async (req, res) => {
        // Parse the request body from the POST
        let to = req.query.number;
        let nama = req.query.nama;
        let pesan = req.query.pesan;
        let phone_id = req.query.phone_id;
        if (!phone_id) {
            phone_id = config.phone_id;
        }
        KeiLog("INFO", `Berhasil mengirim reply ke ${to}  dengan pesan ${pesan} `);
        const bot = createBot(phone_id, config.token);
        const result = await bot.sendText(parseNumber(to),pesan);

        try {
            if(send.messageId){
                res.status(200).json({
                    status: true,
                    messages: send.messageId
                });
            }else{
                res.status(200).json({
                    status: false,
                    messages: "error"
                });
            }
   
        } catch (error) {
            KeiLog("ERROR", `Gagal mengirim reply ke ${to}  dengan pesan ${pesan}  ${error}`);
            res.status(400).json({
                status: false,
                messages: error.response?.data?.error?.message 
            });
        }
    });


};
const parseNumber = (number) => {
    if (number.startsWith("0")) {
      number = number.replace("0", "62");
    }
    return number;
  };