/**
 * vacationRequestRoutes.js
 * 휴가 신청 관련 라우트
 */

const express = require('express');
const router = express.Router();
const vacationRequestController = require('../controllers/vacationRequestController');

// 휴가 신청 생성
router.post('/', vacationRequestController.createRequest);

// 휴가 신청 목록 조회
router.get('/', vacationRequestController.getAllRequests);

// 대기 중인 휴가 신청 목록 (관리자용)
router.get('/pending', vacationRequestController.getPendingRequests);

// 특정 휴가 신청 조회
router.get('/:id', vacationRequestController.getRequestById);

// 휴가 신청 수정
router.put('/:id', vacationRequestController.updateRequest);

// 휴가 신청 삭제
router.delete('/:id', vacationRequestController.deleteRequest);

// 휴가 신청 승인
router.patch('/:id/approve', vacationRequestController.approveRequest);

// 휴가 신청 거부
router.patch('/:id/reject', vacationRequestController.rejectRequest);

module.exports = router;
