2025-05-21 22:13:09 +07:00
|
|
|
|
// backend/routes/conversationRoutes.js
|
|
|
|
|
const express = require('express');
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
const {
|
|
|
|
|
createOrGetConversation,
|
|
|
|
|
getUserConversations,
|
|
|
|
|
getMessagesForConversation,
|
2025-05-22 00:28:14 +07:00
|
|
|
|
deleteMessage, // Импортируем новый контроллер
|
|
|
|
|
editMessage // Импортируем контроллер редактирования
|
2025-05-21 22:13:09 +07:00
|
|
|
|
} = require('../controllers/conversationController');
|
|
|
|
|
const { protect } = require('../middleware/authMiddleware');
|
|
|
|
|
|
|
|
|
|
// Все маршруты здесь требуют аутентификации
|
|
|
|
|
router.use(protect);
|
|
|
|
|
|
|
|
|
|
router.route('/')
|
|
|
|
|
.post(createOrGetConversation) // POST /api/conversations (создать/найти диалог)
|
|
|
|
|
.get(getUserConversations); // GET /api/conversations (получить все диалоги пользователя)
|
|
|
|
|
|
|
|
|
|
router.route('/:conversationId/messages')
|
|
|
|
|
.get(getMessagesForConversation);
|
|
|
|
|
|
|
|
|
|
// Новый маршрут для удаления сообщения
|
|
|
|
|
router.route('/:conversationId/messages/:messageId')
|
|
|
|
|
.delete(deleteMessage); // DELETE /api/conversations/:conversationId/messages/:messageId (удалить сообщение)
|
|
|
|
|
|
2025-05-22 00:28:14 +07:00
|
|
|
|
// Маршрут для редактирования сообщения
|
|
|
|
|
router.route('/:conversationId/messages/:messageId')
|
|
|
|
|
.put(editMessage); // PUT /api/conversations/:conversationId/messages/:messageId (редактировать сообщение)
|
|
|
|
|
|
|
|
|
|
|
2025-05-21 22:13:09 +07:00
|
|
|
|
module.exports = router;
|