router_message_sendLocation.js

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


};