ZoeApi/controllers/configController.js

65 lines
1.7 KiB
JavaScript

require('../connections/mysql-server');
require('../helpers/CheckToken');
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
router.use(bodyParser.urlencoded({ extended: true }));
router.use(bodyParser.json());
var routes = function () {
router.get('/getAllTTSmode', verifyJWT, (req, res) => {
execSQLQuery(`SELECT
*
FROM TTSmode
order by description asc;`, res, req.originalUrl);
});
router.get('/getAllSTTmode', verifyJWT, (req, res) => {
execSQLQuery(`SELECT
*
FROM STTmode
order by description asc;`, res, req.originalUrl);
});
router.get('/getAllChatBot', verifyJWT, (req, res) => {
execSQLQuery(`SELECT
*
FROM ChatBot
order by description asc;`, res, req.originalUrl);
});
router.get('/getZoeConfig', verifyJWT, (req, res) => {
execSQLQuery(`SELECT
TTSmode,
STTmode,
RMaudio,
ChatBot,
zoevoiceEn,
zoevoicePt
FROM config;`, res, req.originalUrl);
});
router.post('/saveZoeConfig', verifyJWT, (req, res) => {
const ChatBot = parseInt(req.body.ChatBot);
const RMaudio = req.body.RMaudio ? 1 : 0;
const STTmode = parseInt(req.body.STTmode);
const TTSmode = parseInt(req.body.TTSmode);
const zoevoiceEn = req.body.zoevoiceEn;
const zoevoicePt = req.body.zoevoicePt;
execSQLQuery(`update config set
TTSmode = ${TTSmode},
STTmode = ${STTmode},
RMaudio = ${RMaudio},
ChatBot = ${ChatBot},
zoevoiceEn = '${zoevoiceEn}',
zoevoicePt = '${zoevoicePt}'
where idconfig = 1;`, res, req.originalUrl);
});
return router;
};
module.exports = routes;