/**
 * 스케줄 자동 생성 라우터
 */

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;
