53 lines
1.9 KiB
JavaScript
53 lines
1.9 KiB
JavaScript
const router = require('express').Router();
|
|
const MODERATION_CONFIG = require('./chat-ai-agent/moderation-config');
|
|
const { moderationText } = require('./chat-ai-agent/chat-moderation');
|
|
|
|
// Получить текущие настройки модерации
|
|
router.get('/moderation/config', (req, res) => {
|
|
res.json(MODERATION_CONFIG);
|
|
});
|
|
|
|
// Обновить настройки модерации
|
|
router.post('/moderation/config', (req, res) => {
|
|
|
|
const oldConfig = { ...MODERATION_CONFIG };
|
|
const { MODERATION_DELAY, MODERATION_ENABLED, BLOCKED_MESSAGE_TEXT, ENABLE_MODERATION_LOGS } = req.body;
|
|
|
|
const changes = [];
|
|
|
|
if (MODERATION_DELAY !== undefined) {
|
|
const newValue = parseInt(MODERATION_DELAY);
|
|
MODERATION_CONFIG.MODERATION_DELAY = newValue;
|
|
changes.push(`MODERATION_DELAY: ${oldConfig.MODERATION_DELAY} -> ${newValue}`);
|
|
}
|
|
if (MODERATION_ENABLED !== undefined) {
|
|
const newValue = Boolean(MODERATION_ENABLED);
|
|
MODERATION_CONFIG.MODERATION_ENABLED = newValue;
|
|
changes.push(`MODERATION_ENABLED: ${oldConfig.MODERATION_ENABLED} -> ${newValue}`);
|
|
}
|
|
if (BLOCKED_MESSAGE_TEXT !== undefined) {
|
|
const newValue = String(BLOCKED_MESSAGE_TEXT);
|
|
MODERATION_CONFIG.BLOCKED_MESSAGE_TEXT = newValue;
|
|
changes.push(`BLOCKED_MESSAGE_TEXT: "${oldConfig.BLOCKED_MESSAGE_TEXT}" -> "${newValue}"`);
|
|
}
|
|
if (ENABLE_MODERATION_LOGS !== undefined) {
|
|
const newValue = Boolean(ENABLE_MODERATION_LOGS)
|
|
MODERATION_CONFIG.ENABLE_MODERATION_LOGS = newValue;
|
|
changes.push(`ENABLE_MODERATION_LOGS: ${oldConfig.ENABLE_MODERATION_LOGS} -> ${newValue}`);
|
|
}
|
|
|
|
if (changes.length > 0) {
|
|
changes.forEach((change, index) => {
|
|
});
|
|
} else {
|
|
}
|
|
|
|
res.json({
|
|
success: true,
|
|
message: 'Настройки модерации обновлены',
|
|
changes: changes,
|
|
config: MODERATION_CONFIG
|
|
});
|
|
});
|
|
|
|
module.exports = router;
|