Guardian-admin-backend/src/routes/caregivers.js
2025-07-21 13:06:00 +05:30

17 lines
684 B
JavaScript

const express = require('express');
const router = express.Router();
const caregiversController = require('../controllers/caregiversController');
const { authenticateJWT, authorizeRoles } = require('../middlewares/auth');
// All routes require caregiver or admin
router.use(authenticateJWT, authorizeRoles('admin', 'caregiver'));
router.get('/', caregiversController.list);
router.get('/:id', caregiversController.get);
router.put('/:id', caregiversController.update);
router.delete('/:id', caregiversController.remove);
// Only admin can create caregivers directly
router.post('/', authenticateJWT, authorizeRoles('admin'), caregiversController.create);
module.exports = router;