32 lines
625 B
JavaScript
32 lines
625 B
JavaScript
|
|
const express = require('express');
|
||
|
|
const { prisma } = require('../utils/db');
|
||
|
|
|
||
|
|
const router = express.Router();
|
||
|
|
|
||
|
|
// GET /api/divisions - List all divisions (public)
|
||
|
|
router.get('/', async (req, res, next) => {
|
||
|
|
try {
|
||
|
|
const divisions = await prisma.division.findMany({
|
||
|
|
orderBy: {
|
||
|
|
displayOrder: 'asc',
|
||
|
|
},
|
||
|
|
select: {
|
||
|
|
id: true,
|
||
|
|
name: true,
|
||
|
|
abbreviation: true,
|
||
|
|
displayOrder: true,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
res.json({
|
||
|
|
success: true,
|
||
|
|
count: divisions.length,
|
||
|
|
data: divisions,
|
||
|
|
});
|
||
|
|
} catch (error) {
|
||
|
|
next(error);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
module.exports = router;
|