21 lines
671 B
JavaScript
21 lines
671 B
JavaScript
|
|
// routes/requests.js
|
||
|
|
const express = require('express');
|
||
|
|
const router = express.Router();
|
||
|
|
const requireRole = require('../middleware/requireRole');
|
||
|
|
|
||
|
|
// Protected route - create request
|
||
|
|
router.post('/', requireRole(['user', 'moderator', 'admin']), (req, res) => {
|
||
|
|
// Implementation for creating a request
|
||
|
|
});
|
||
|
|
|
||
|
|
// Protected route - get requests
|
||
|
|
router.get('/', requireRole(['user', 'moderator', 'admin']), (req, res) => {
|
||
|
|
// Implementation for getting requests
|
||
|
|
});
|
||
|
|
|
||
|
|
// Protected route - get specific request
|
||
|
|
router.get('/:id', requireRole(['user', 'moderator', 'admin']), (req, res) => {
|
||
|
|
// Implementation for getting a specific request
|
||
|
|
});
|
||
|
|
|
||
|
|
module.exports = router;
|