34 lines
905 B
TypeScript
34 lines
905 B
TypeScript
/**
|
|
* 스케줄 자동 생성 라우터
|
|
*/
|
|
|
|
import { Router } from "express";
|
|
import { ScheduleController } from "../controllers/scheduleController";
|
|
import { authenticateToken } from "../middleware/authMiddleware";
|
|
|
|
const router = Router();
|
|
const scheduleController = new ScheduleController();
|
|
|
|
// 모든 스케줄 라우트에 인증 미들웨어 적용
|
|
router.use(authenticateToken);
|
|
|
|
// ==================== 스케줄 생성 ====================
|
|
|
|
// 스케줄 미리보기
|
|
router.post("/preview", scheduleController.preview);
|
|
|
|
// 스케줄 적용
|
|
router.post("/apply", scheduleController.apply);
|
|
|
|
// ==================== 스케줄 조회 ====================
|
|
|
|
// 스케줄 목록 조회
|
|
router.get("/list", scheduleController.list);
|
|
|
|
// ==================== 스케줄 삭제 ====================
|
|
|
|
// 스케줄 삭제
|
|
router.delete("/:scheduleId", scheduleController.delete);
|
|
|
|
export default router;
|