spurrin-backend/src/routes/feedbacks.js
2025-07-15 11:30:19 +05:30

25 lines
1.3 KiB
JavaScript

const express = require('express');
const router = express.Router();
const feedbacksController = require('../controllers/feedbacksController');
const { authenticateToken } = require('../middlewares/authMiddleware');
const multer = require('multer');
const upload = multer();
// App user routes - for submitting feedback to hospitals
// Accepts: rating, purpose, information_received, feedback_text, improvement
router.post('/app-user/submit', upload.none(), authenticateToken, feedbacksController.createAppUserFeedback);
// Hospital routes - for submitting feedback to Spurrin and viewing received feedbacks
// Accepts: rating, purpose, information_received, feedback_text, improvement
router.post('/hospital/submit', upload.none(), authenticateToken, feedbacksController.createHospitalFeedback);
router.get('/hospital/received', authenticateToken, feedbacksController.getHospitalFeedbacks);
router.post('/hospital/forward',upload.none(), authenticateToken, feedbacksController.forwardAppUserFeedbacks);
// Admin routes - for viewing all feedbacks
router.get('/admin/all', authenticateToken, feedbacksController.getAllFeedbacks);
router.get('/get-forwarded-feedbacks',authenticateToken,feedbacksController.getForwardedFeedbacks)
router.delete('/:id',authenticateToken,feedbacksController.deleteAppUserFeedback);
module.exports = router;