2025-05-25 23:11:02 +07:00
|
|
|
|
const express = require('express');
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
const adminController = require('../controllers/adminController');
|
|
|
|
|
const { protect } = require('../middleware/authMiddleware');
|
|
|
|
|
const adminMiddleware = require('../middleware/adminMiddleware');
|
2025-05-26 00:47:32 +07:00
|
|
|
|
const {
|
|
|
|
|
getAllReports,
|
|
|
|
|
getReportById,
|
|
|
|
|
updateReportStatus,
|
|
|
|
|
getReportsStats
|
|
|
|
|
} = require('../controllers/reportController');
|
2025-05-25 23:11:02 +07:00
|
|
|
|
|
|
|
|
|
// Все маршруты защищены middleware для проверки авторизации и прав администратора
|
|
|
|
|
router.use(protect, adminMiddleware);
|
|
|
|
|
|
|
|
|
|
// Маршруты для управления пользователями
|
|
|
|
|
router.get('/users', adminController.getAllUsers);
|
|
|
|
|
router.get('/users/:id', adminController.getUserDetails);
|
|
|
|
|
router.put('/users/:id/toggle-active', adminController.toggleUserActive);
|
|
|
|
|
|
|
|
|
|
// Маршруты для просмотра статистики
|
|
|
|
|
router.get('/statistics', adminController.getAppStatistics);
|
|
|
|
|
|
2025-05-26 00:47:32 +07:00
|
|
|
|
// Маршруты для управления жалобами
|
|
|
|
|
router.get('/reports', getAllReports);
|
|
|
|
|
router.get('/reports/stats', getReportsStats);
|
|
|
|
|
router.get('/reports/:id', getReportById);
|
|
|
|
|
router.put('/reports/:id', updateReportStatus);
|
|
|
|
|
|
2025-05-25 23:11:02 +07:00
|
|
|
|
// Маршруты для просмотра диалогов и сообщений
|
|
|
|
|
router.get('/conversations', adminController.getAllConversations);
|
2025-05-26 13:27:06 +07:00
|
|
|
|
router.get('/conversations/:id', adminController.getConversationById); // Новый маршрут для получения диалога по ID
|
2025-05-25 23:11:02 +07:00
|
|
|
|
router.get('/conversations/:id/messages', adminController.getConversationMessages);
|
|
|
|
|
|
|
|
|
|
module.exports = router;
|