25 lines
772 B
JavaScript
25 lines
772 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const constitutionalController = require('../controllers/constitutionalController');
|
|
const { authenticate } = require('../middleware/auth');
|
|
|
|
// All routes require authentication
|
|
router.use(authenticate);
|
|
|
|
// Submit constitutional change request
|
|
router.post('/', constitutionalController.submitRequest);
|
|
|
|
// Get constitutional change requests
|
|
router.get('/', constitutionalController.getRequests);
|
|
|
|
// Get specific request details
|
|
router.get('/:id', constitutionalController.getRequestById);
|
|
|
|
// Take action on request
|
|
router.put('/:id/action', constitutionalController.takeAction);
|
|
|
|
// Upload documents
|
|
router.post('/:id/documents', constitutionalController.uploadDocuments);
|
|
|
|
module.exports = router;
|