forked from rohit/spurrin-backend
25 lines
1.3 KiB
JavaScript
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;
|