const express = require('express'); const router = express.Router(); const masterController = require('../controllers/masterController'); const { authenticate } = require('../middleware/auth'); const { checkRole, ROLES } = require('../middleware/roleCheck'); // All routes require authentication router.use(authenticate); // Regions router.get('/regions', masterController.getRegions); router.post('/regions', checkRole([ROLES.SUPER_ADMIN, ROLES.DD_ADMIN, ROLES.DD_LEAD]), masterController.createRegion); router.put('/regions/:id', checkRole([ROLES.SUPER_ADMIN, ROLES.DD_ADMIN]), masterController.updateRegion); // Zones router.get('/zones', masterController.getZones); router.post('/zones', checkRole([ROLES.SUPER_ADMIN, ROLES.DD_ADMIN, ROLES.DD_LEAD]), masterController.createZone); router.put('/zones/:id', checkRole([ROLES.SUPER_ADMIN, ROLES.DD_ADMIN]), masterController.updateZone); module.exports = router;