import { Router } from 'express'; import licenseController from '../controllers/licenseController'; import { authenticate } from '../middlewares/auth'; import { adminOnly } from '../middlewares/roleGuard'; const router = Router(); router.post('/validate', (req, res, next) => licenseController.validate(req, res, next)); router.get('/my', authenticate, (req, res, next) => licenseController.getUserLicense(req, res, next)); // Admin routes router.post('/generate', authenticate, adminOnly, (req, res, next) => licenseController.generate(req, res, next)); router.delete('/:id', authenticate, adminOnly, (req, res, next) => licenseController.revoke(req, res, next)); router.get('/', authenticate, adminOnly, (req, res, next) => licenseController.listAll(req, res, next)); export default router;