31 lines
728 B
JavaScript

const express = require('express');
const router = express.Router();
const { PetGroup, PetSpecies, PetBreed, PetDisease } = require('../models');
// GET /common/initial-data
// Returns hierarchical master data for frontend caching
router.get('/initial-data', async (req, res) => {
try {
const groups = await PetGroup.findAll({
include: [
{
model: PetSpecies,
include: [{ model: PetBreed }]
}
]
});
const diseases = await PetDisease.findAll();
res.json({
groups,
diseases,
});
} catch (error) {
console.error('Error fetching initial data:', error);
res.status(500).json({ message: 'Server Error' });
}
});
module.exports = router;