const express = require("express"); const Course = require("../models/Course"); const router = express.Router(); router.get("/", async (req, res) => { try { const filter = {}; if (req.query.department) filter.department = req.query.department; if (req.query.program) filter.program = req.query.program; if (req.query.semester) filter.semester = Number(req.query.semester); // Convert to number if needed if (req.query.scheme) filter.scheme = req.query.scheme; const courses = await Course.find(filter); res.json(courses); } catch (error) { console.error("Error fetching courses:", error); res.status(500).json({ error: "Failed to fetch courses" }); } }); // Get course by ID router.get("/:id", async (req, res) => { try { const course = await Course.findOne({ courseId: req.params.id }); if (!course) { return res.status(404).json({ error: "Course not found" }); } res.json(course); } catch (error) { console.error("Error fetching course:", error); res.status(500).json({ error: "Failed to fetch course" }); } }); module.exports = router;