28 lines
920 B
TypeScript
28 lines
920 B
TypeScript
|
|
/**
|
||
|
|
* 메일 수신 라우트 (Step 2 - 기본 구현)
|
||
|
|
*/
|
||
|
|
|
||
|
|
import express from 'express';
|
||
|
|
import { MailReceiveBasicController } from '../controllers/mailReceiveBasicController';
|
||
|
|
|
||
|
|
const router = express.Router();
|
||
|
|
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;
|
||
|
|
|