2026-06-01 21:44:29 +07:00
|
|
|
import type { Router } from "express";
|
|
|
|
|
import express from "express";
|
|
|
|
|
import {
|
|
|
|
|
handleGetAttachmentsByChannel,
|
|
|
|
|
handleGetMessageById,
|
|
|
|
|
handleGetMessagesByChannel,
|
|
|
|
|
handleListMessages,
|
2026-06-01 21:53:08 +07:00
|
|
|
} from "./messages.controller.js";
|
2026-06-01 21:44:29 +07:00
|
|
|
|
|
|
|
|
export function createMessagesRouter(): Router {
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
|
|
|
|
|
// GET /api/messages - List messages
|
|
|
|
|
router.get("/messages", handleListMessages);
|
|
|
|
|
|
|
|
|
|
// GET /api/messages/:channelId - Get messages by channel
|
|
|
|
|
router.get("/messages/:channelId", handleGetMessagesByChannel);
|
|
|
|
|
|
|
|
|
|
// GET /api/messages/:channelId/attachments - Get attachments by channel
|
|
|
|
|
router.get("/messages/:channelId/attachments", handleGetAttachmentsByChannel);
|
|
|
|
|
|
|
|
|
|
// GET /api/messages/:id - Get single message by ID
|
|
|
|
|
router.get("/messages/:id", handleGetMessageById);
|
|
|
|
|
|
|
|
|
|
return router;
|
|
|
|
|
}
|