ERP-node/backend-node/src/routes/mailReceiveBasicRoutes.ts

32 lines
1.1 KiB
TypeScript

/**
* 메일 수신 라우트 (Step 2 - 기본 구현)
*/
import express from 'express';
import { MailReceiveBasicController } from '../controllers/mailReceiveBasicController';
import { authenticateToken } from '../middleware/authMiddleware';
const router = express.Router();
// 모든 메일 수신 라우트에 인증 미들웨어 적용
router.use(authenticateToken);
const controller = new MailReceiveBasicController();
// 메일 목록 조회
router.get('/:accountId', (req, res) => controller.getMailList(req, res));
// 메일 상세 조회
router.get('/:accountId/:seqno', (req, res) => controller.getMailDetail(req, res));
// 첨부파일 다운로드 (상세 조회보다 먼저 정의해야 함)
router.get('/:accountId/:seqno/attachment/:index', (req, res) => controller.downloadAttachment(req, res));
// 메일 읽음 표시
router.post('/:accountId/:seqno/mark-read', (req, res) => controller.markAsRead(req, res));
// IMAP 연결 테스트
router.post('/:accountId/test-imap', (req, res) => controller.testImapConnection(req, res));
export default router;