27 lines
856 B
TypeScript
27 lines
856 B
TypeScript
import { Router } from 'express';
|
|
import { authenticate } from '../middleware/authenticate';
|
|
import { requireRole } from '../middleware/requireRole';
|
|
import {
|
|
postRichiestaCreazioneGruppo,
|
|
getRichiesteCreazioneGruppo,
|
|
putRichiestaCreazioneGruppo,
|
|
} from '../controllers/richiesteCreazioneGruppo.controller';
|
|
|
|
export const richiesteCreazioneGruppoRouter = Router();
|
|
|
|
// Chiunque sia autenticato può proporre la creazione di un nuovo gruppo scout.
|
|
richiesteCreazioneGruppoRouter.post('/richieste-creazione-gruppo', authenticate, postRichiestaCreazioneGruppo);
|
|
|
|
richiesteCreazioneGruppoRouter.get(
|
|
'/richieste-creazione-gruppo',
|
|
authenticate,
|
|
requireRole('admin'),
|
|
getRichiesteCreazioneGruppo,
|
|
);
|
|
richiesteCreazioneGruppoRouter.put(
|
|
'/richieste-creazione-gruppo/:id',
|
|
authenticate,
|
|
requireRole('admin'),
|
|
putRichiestaCreazioneGruppo,
|
|
);
|