Skip to content

Commit d2e4acc

Browse files
Merge pull request #2091 from OneCommunityGlobal/chirag-get-event-by-id-for-registeration-screen
Chirag - Fix: Add a new endpoint to fetch event by ID
2 parents 3f3e550 + 6355a5f commit d2e4acc

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

src/controllers/eventController.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,25 @@ const getEvents = async (req, res) => {
6767
}
6868
};
6969

70+
const getEventById = async (req, res) => {
71+
const { id } = req.params;
72+
73+
try {
74+
const event = await Event.findById(id).populate('resources.userID');
75+
if (!event) {
76+
return res.status(404).json({ error: 'Event not found' });
77+
}
78+
event.status = updateEventStatus(event);
79+
80+
res.json(event);
81+
} catch (error) {
82+
res.status(500).json({
83+
error: 'Failed to fetch event',
84+
details: error.message,
85+
});
86+
}
87+
};
88+
7089
const autoPromoteFromWaitlist = (event) => {
7190
const promotedUsers = [];
7291

@@ -227,6 +246,7 @@ const leaveWaitlist = async (req, res) => {
227246

228247
module.exports = {
229248
getEvents,
249+
getEventById,
230250
getEventLocations,
231251
getEventTypes,
232252
createEvent,

src/routes/eventRouter.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const eventsController = require('../controllers/eventController');
44
const eventRouter = express.Router();
55

66
eventRouter.get('/events', eventsController.getEvents);
7+
eventRouter.get('/events/:id', eventsController.getEventById);
78
eventRouter.get('/events/types', eventsController.getEventTypes);
89
eventRouter.get('/events/locations', eventsController.getEventLocations);
910
eventRouter.post('/events', eventsController.createEvent);

0 commit comments

Comments
 (0)