26 lines
1.2 KiB
TypeScript
26 lines
1.2 KiB
TypeScript
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);
|