MIF_E31222519/API/routes/jadwalRoutes.js

42 lines
1.3 KiB
JavaScript

const express = require('express');
const router = express.Router();
//const { JadwalPelajaran, Hari, JamPelajaran, KodePembelajaran, Pelajaran, Guru } = require('../models');
const { JadwalPelajaran, Hari, JamPelajaran, KodePembelajaran, Pelajaran, Guru } = require('../models/index');
router.get('/jadwal/:id_kelas', async (req, res) => {
const { id_kelas } = req.params;
try {
const jadwal = await JadwalPelajaran.findAll({
where: { id_kelas: id_kelas }, // Filter berdasarkan id_kelas
include: [
{ model: Hari, as: 'Hari' },
{ model: JamPelajaran, as: 'JamPelajaran' },
{
model: KodePembelajaran,
as: 'KodePembelajaran',
include: [
{ model: Pelajaran, as: 'Pelajaran' },
{ model: Guru, as: 'Guru' }
]
}
]
});
res.json({
status: 'success',
message: 'Data jadwal berhasil diambil',
data: jadwal
});
} catch (error) {
res.status(500).json({
status: 'error',
message: 'Terjadi kesalahan saat mengambil jadwal',
error: error.message
});
}
});
module.exports = router;