router_Listen.js

const { KeiLog } = require("../lib/Logger");


/**
 * Generates the function comment for the given function body.
 *
 * @param {Object} app - the Express app object
 * @return {Promise<void>} - resolves when the function is complete
 * @type {string}
 * @event GET /webhook
 */
module.exports = async function (app) {
  app.get("/webhook", function (req, res) {
    const verify_token = "kei";
    let mode = req.query["hub.mode"];
    let token = req.query["hub.verify_token"];
    let challenge = req.query["hub.challenge"];

    if (mode && token) {
      if (mode === "subscribe" && token === verify_token) {
        console.log("WEBHOOK_VERIFIED");
        res.status(200).send(challenge);
      } else {
        res.sendStatus(403);
      }
    }
  });
};