@@ -211,6 +211,24 @@ router.get('/likedIdeas/:email', async (req, res) => {
211
211
}
212
212
} ) ;
213
213
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
+
214
232
// GET ideas by event ID
215
233
router . get ( '/:eventId' , async ( req , res ) => {
216
234
const { eventId } = req . params ;
@@ -482,19 +500,6 @@ router.get('/hackathon-wins-details/:email', async (req, res) => {
482
500
}
483
501
} ) ;
484
502
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
+
499
504
500
505
module . exports = router ;
0 commit comments