Reflex/backend/routes/conversationRoutes.js

32 lines
1.4 KiB
JavaScript
Raw Normal View History

2025-05-21 22:13:09 +07:00
// backend/routes/conversationRoutes.js
const express = require('express');
const router = express.Router();
const {
createOrGetConversation,
getUserConversations,
getMessagesForConversation,
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 (удалить сообщение)
// Маршрут для редактирования сообщения
router.route('/:conversationId/messages/:messageId')
.put(editMessage); // PUT /api/conversations/:conversationId/messages/:messageId (редактировать сообщение)
2025-05-21 22:13:09 +07:00
module.exports = router;