31 lines
728 B
JavaScript
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;
|