import { Router } from 'express'; import { verifyToken } from '../auth/verify-token.middleware'; import { requireOrgId } from '../auth/require-org-id.middleware'; import { requireModeratore } from '../auth/require-moderatore.middleware'; import { deleteTipoEvento, getTipiEvento, getTipiEventoModerazione, postTipoEvento, postTipoEventoApprova, postTipoEventoProposta, postTipoEventoRifiuta, putTipoEvento, } from '../controllers/tipiEvento.controller'; export const tipiEventoRouter = Router(); tipiEventoRouter.get('/tipi-evento', getTipiEvento); tipiEventoRouter.get('/tipi-evento/moderazione', verifyToken, requireModeratore, getTipiEventoModerazione); tipiEventoRouter.post('/tipi-evento', verifyToken, requireModeratore, postTipoEvento); tipiEventoRouter.post('/tipi-evento/proposte', verifyToken, requireOrgId, postTipoEventoProposta); tipiEventoRouter.put('/tipi-evento/:id', verifyToken, requireModeratore, putTipoEvento); tipiEventoRouter.delete('/tipi-evento/:id', verifyToken, requireModeratore, deleteTipoEvento); tipiEventoRouter.post('/tipi-evento/:id/approva', verifyToken, requireModeratore, postTipoEventoApprova); tipiEventoRouter.post('/tipi-evento/:id/rifiuta', verifyToken, requireModeratore, postTipoEventoRifiuta);