import { Router } from "express";
import {
  getSystemNotices,
  createSystemNotice,
  updateSystemNotice,
  deleteSystemNotice,
} from "../controllers/systemNoticeController";
import { authenticateToken } from "../middleware/authMiddleware";

const router = Router();

// 모든 공지사항 라우트에 인증 미들웨어 적용
router.use(authenticateToken);

// 공지사항 목록 조회 (is_active 필터 쿼리 파라미터 지원)
router.get("/", getSystemNotices);

// 공지사항 등록
router.post("/", createSystemNotice);

// 공지사항 수정
router.put("/:id", updateSystemNotice);

// 공지사항 삭제
router.delete("/:id", deleteSystemNotice);

export default router;
