24 lines
871 B
TypeScript
24 lines
871 B
TypeScript
|
|
import { Router } from 'express';
|
||
|
|
import { mailSentHistoryController } from '../controllers/mailSentHistoryController';
|
||
|
|
import { authenticateToken } from '../middleware/authMiddleware';
|
||
|
|
|
||
|
|
const router = Router();
|
||
|
|
|
||
|
|
// 모든 라우트에 인증 미들웨어 적용
|
||
|
|
router.use(authenticateToken);
|
||
|
|
|
||
|
|
// GET /api/mail/sent - 발송 이력 목록 조회
|
||
|
|
router.get('/', (req, res) => mailSentHistoryController.getList(req, res));
|
||
|
|
|
||
|
|
// GET /api/mail/sent/statistics - 통계 조회
|
||
|
|
router.get('/statistics', (req, res) => mailSentHistoryController.getStatistics(req, res));
|
||
|
|
|
||
|
|
// GET /api/mail/sent/:id - 특정 발송 이력 상세 조회
|
||
|
|
router.get('/:id', (req, res) => mailSentHistoryController.getById(req, res));
|
||
|
|
|
||
|
|
// DELETE /api/mail/sent/:id - 발송 이력 삭제
|
||
|
|
router.delete('/:id', (req, res) => mailSentHistoryController.deleteById(req, res));
|
||
|
|
|
||
|
|
export default router;
|
||
|
|
|