22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
![]() |
const express = require('express');
|
|||
|
const router = express.Router();
|
|||
|
const adminController = require('../controllers/adminController');
|
|||
|
const { protect } = require('../middleware/authMiddleware');
|
|||
|
const adminMiddleware = require('../middleware/adminMiddleware');
|
|||
|
|
|||
|
// Все маршруты защищены 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);
|
|||
|
|
|||
|
// Маршруты для просмотра диалогов и сообщений
|
|||
|
router.get('/conversations', adminController.getAllConversations);
|
|||
|
router.get('/conversations/:id/messages', adminController.getConversationMessages);
|
|||
|
|
|||
|
module.exports = router;
|