26 lines
948 B
JavaScript
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;
|