This commit is contained in:
Surya Paolo
2025-12-24 19:49:26 +01:00
parent cb965eaa27
commit 85141df8a4
4 changed files with 592 additions and 383 deletions

View File

@@ -142,6 +142,8 @@ router.get('/cities/recent', authenticate, rideController.getRecentCities);
*/
router.post('/requests', authenticate, rideRequestController.createRequest);
// ⚠️ IMPORTANTE: Route specifiche PRIMA di quelle con :id
/**
* @route GET /api/viaggi/requests/received
* @desc Richieste ricevute (sono conducente)
@@ -156,6 +158,20 @@ router.get('/requests/received', authenticate, rideRequestController.getReceived
*/
router.get('/requests/sent', authenticate, rideRequestController.getSentRequests);
/**
* @route GET /api/viaggi/requests/pending
* @desc Richieste pendenti (per il conducente)
* @access Private
*/
router.get('/requests/pending', authenticate, rideRequestController.getPendingRequests);
/**
* @route GET /api/viaggi/requests/my
* @desc Le mie richieste (come passeggero)
* @access Private
*/
router.get('/requests/my', authenticate, rideRequestController.getMyRequests);
/**
* @route GET /api/viaggi/requests/ride/:rideId
* @desc Richieste per un viaggio specifico
@@ -163,6 +179,8 @@ router.get('/requests/sent', authenticate, rideRequestController.getSentRequests
*/
router.get('/requests/ride/:rideId', authenticate, rideRequestController.getRequestsForRide);
// ⚠️ Route con :id DOPO tutte le route specifiche
/**
* @route GET /api/viaggi/requests/:id
* @desc Dettaglio singola richiesta
@@ -190,7 +208,6 @@ router.post('/requests/:id/reject', authenticate, rideRequestController.rejectRe
* @access Private (driver o passenger)
*/
router.post('/requests/:id/cancel', authenticate, rideRequestController.cancelRequest);
// ============================================================
// 💬 CHAT - Messaggistica
// ============================================================
@@ -414,7 +431,7 @@ router.post('/feedback/:id/helpful', authenticate, feedbackController.markAsHelp
router.get('/driver/user/:userId', async (req, res) => {
try {
const { userId } = req.params;
const idapp = req.user.idapp;
const idapp = req.query.idapp;
const { User } = require('../models/user');
const Ride = require('../models/Ride');