import { Router } from 'express'; import { createTemplate, getTemplates, updateTemplate, deleteTemplate } from '../controllers/workflowTemplate.controller'; import { authenticateToken } from '../middlewares/auth.middleware'; import { requireAdmin } from '../middlewares/authorization.middleware'; const router = Router(); // Public route to get templates (authenticated users) router.get('/', authenticateToken, getTemplates); // Admin only route to create templates router.post('/', authenticateToken, requireAdmin, createTemplate); router.put('/:id', authenticateToken, requireAdmin, updateTemplate); router.delete('/:id', authenticateToken, requireAdmin, deleteTemplate); export default router;