web-paging/routes/api/portal.js
2026-01-09 00:42:12 -07:00

26 lines
948 B
JavaScript

// routes/users.js
const express = require("express");
const router = express.Router();
const path = require("path");
const fs = require("fs");
router.post("/trigger", global.apiAuth, (req, res) => {
console.log('Triggering call with data:', req.body, {username: req.session ? req.session.user.fullname || 'Unknown' : 'Unknown'});
global.trigCall(req.body.pageType, req.body.phone, {username: req.session ? req.session.user.fullname || 'Unknown' : 'Unknown'});
res.status(200).send('Call triggered');
});
router.post("/stop", global.apiAuth, (req, res) => {
console.log('Stopping all calls');
global.exec(`/usr/bin/ast_drop ${process.env.PAGE_GROUP || '9000'}`, (error, stdout, stderr) => {
if (error) {
console.error(`Error stopping page: ${error}`);
return res.status(500).send('Error stopping page');
}
console.log(`Page stopped: ${stdout}`);
});
res.status(200).send('Stop request received');
});
module.exports = router;