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
});
}
});
};