router_message_sendImage.js
const config = require('../../config.js');
const { createBot } = require("whatsapp-cloud-api");
const { KeiLog } = require('../../lib/Logger');
/**
* Module for sending image messages using the WhatsApp Cloud API.
*@module sendImage
* @param {object} app - The Express application object.
*/
module.exports = async function (app) {
app.get("/sendImage", async (req, res) => {
// Parse the request body from the POST
try {
// send image
let body = req.query.message;
let to = req.query.number;
const url = req.query.url;
let phone_id = req.query.phone_id;
if (!phone_id) {
phone_id = config.phone_id;
}
const bot = createBot(phone_id, config.token);
const send = await bot.sendImage(to, url, {
caption: body ?? ""
});
//
console.log(send);
res.status(200).json({
status: true,
messages: send.messageId
});
} catch (error) {
res.status(400).json({
status: false,
messages: error.message
});
}
});
};