Files
multy-stub/server/routers/kfu-m-24-1/sber_mobile/moderation.js
2025-06-14 23:35:48 +03:00

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;