16 lines
790 B
TypeScript
16 lines
790 B
TypeScript
import { Router } from 'express';
|
|
import { EcosystemController } from '../controllers/ecosystem.controller';
|
|
import { authenticate, requireRole } from '../middleware/auth.middleware';
|
|
import { upload } from '../middleware/upload.middleware';
|
|
|
|
const router = Router();
|
|
const controller = new EcosystemController();
|
|
|
|
router.get('/offerings', authenticate, controller.listOfferings);
|
|
router.post('/offerings', authenticate, requireRole('ADMIN'), controller.createOffering);
|
|
router.put('/offerings/:id', authenticate, requireRole('ADMIN'), controller.updateOffering);
|
|
router.delete('/offerings/:id', authenticate, requireRole('ADMIN'), controller.deleteOffering);
|
|
router.post('/upload', authenticate, requireRole('ADMIN'), upload.single('file'), controller.uploadFile);
|
|
|
|
export default router;
|