router_message_sendDocc.js

const config = require('../../config.js');
const { createBot } = require("whatsapp-cloud-api");

const download = require("../../lib/downloadImage");
const { KeiLog } = require('../../lib/Logger');
/**
 * Module for sending document messages using the WhatsApp Cloud API.
 *@module sendDoc
 * @param {object} app - The Express application object.
 */
module.exports = async function (app) {
    app.get("/sendDoc", async (req, res) => {
        // Parse the request body from the POST
        try {
            let body = req.query.message;
            let to = req.query.number;
            let phone_id = req.query.phone_id;
            if (!phone_id) {
                phone_id = config.phone_id;
            }
            const bot = createBot(phone_id, config.token);
            const file = await download.downloadImage(req.query.url);
           // console.log(file);
            const send = await bot.sendDocument(to, req.query.url,{
             caption: body ?? "",
             filename: file
            });
            res.status(200).json({
                status: true,
                messages: send.messageId
            });
            KeiLog("INFO", `Berhasil mengirim dokumen ke ${to}  dengan isi pesan ${body} `);
        } catch (error) {
            
            res.status(400).json({
                status: false,
                messages: error.message
            });
        }
    });


};