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;