skailan-conversations
Version:
Servicio de conversaciones y mensajería para Skailan
37 lines • 1.56 kB
JavaScript
import { Router } from "express";
import { MessageController } from "../controllers/messageController";
const router = Router();
const messageController = new MessageController();
// Obtener mensajes de una conversación
router.get("/conversations/:conversationId/messages", async (req, res) => {
await messageController.getMessages(req, res);
});
// Enviar mensaje en una conversación
router.post("/conversations/:conversationId/messages", async (req, res) => {
await messageController.sendMessage(req, res);
});
// Marcar mensajes como leídos
router.put("/conversations/:conversationId/messages/read", async (req, res) => {
await messageController.markMessagesAsRead(req, res);
});
// Obtener estadísticas de mensajes
router.get("/conversations/:conversationId/messages/stats", async (req, res) => {
await messageController.getMessageStats(req, res);
});
// Obtener mensaje específico
router.get("/messages/:messageId", async (req, res) => {
// TODO: Implementar endpoint para obtener mensaje específico
res.status(501).json({ error: "Not implemented yet" });
});
// Actualizar mensaje
router.put("/messages/:messageId", async (req, res) => {
// TODO: Implementar endpoint para actualizar mensaje
res.status(501).json({ error: "Not implemented yet" });
});
// Eliminar mensaje
router.delete("/messages/:messageId", async (req, res) => {
// TODO: Implementar endpoint para eliminar mensaje
res.status(501).json({ error: "Not implemented yet" });
});
export default router;
//# sourceMappingURL=messageRoutes.js.map