// backend/routes/conversationRoutes.js
const express = require('express');
const router = express.Router();
const { 
    createOrGetConversation,
    getUserConversations, 
    getMessagesForConversation,
    deleteMessage, // Импортируем новый контроллер
    editMessage // Импортируем контроллер редактирования
} = 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 (редактировать сообщение)


module.exports = router;