Skip to content

Commit 177aeb6

Browse files
committed
fix(ideasroutes.js): with images endpoint
1 parent a3c6e19 commit 177aeb6

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

src/routes/ideasRoutes.js

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,24 @@ router.get('/likedIdeas/:email', async (req, res) => {
211211
}
212212
});
213213

214+
router.get('/with-images', async (req, res) => {
215+
try {
216+
const query = `
217+
SELECT ideas.*, events.title AS event_title, events.event_date
218+
FROM ideas
219+
LEFT JOIN events ON ideas.event_id = events.id
220+
WHERE ideas.image_url IS NOT NULL
221+
ORDER BY ideas.created_at DESC
222+
`;
223+
const result = await pool.query(query);
224+
res.status(200).json({ ideas: result.rows });
225+
} catch (error) {
226+
console.error('Error fetching ideas with images:', error);
227+
res.status(500).json({ message: 'Failed to fetch ideas with images', error: error.message });
228+
}
229+
});
230+
231+
214232
// GET ideas by event ID
215233
router.get('/:eventId', async (req, res) => {
216234
const { eventId } = req.params;
@@ -482,19 +500,6 @@ router.get('/hackathon-wins-details/:email', async (req, res) => {
482500
}
483501
});
484502

485-
router.get('/with-images', async (req, res) => {
486-
try {
487-
const query = `
488-
SELECT * FROM ideas
489-
WHERE image_url IS NOT NULL
490-
ORDER BY created_at DESC;
491-
`;
492-
const result = await pool.query(query);
493-
res.status(200).json({ ideas: result.rows });
494-
} catch (error) {
495-
console.error('Error fetching ideas with images:', error);
496-
res.status(500).json({ message: 'Failed to fetch ideas with images', error: error.message });
497-
}
498-
});
503+
499504

500505
module.exports = router;

0 commit comments

Comments
 (0)