From efa37db52c0e7728cc2193570d511e89bb32be77 Mon Sep 17 00:00:00 2001 From: Starstrike Date: Thu, 1 May 2025 09:20:22 -0400 Subject: [PATCH] Fix wallpaper path handling in event endpoints --- backend/src/index.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/backend/src/index.ts b/backend/src/index.ts index f5d6bc6..3e39e26 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -83,7 +83,15 @@ const upload = multer({ app.get('/api/events', async (req: Request, res: Response) => { try { const rows = await db.all('SELECT * FROM events'); - res.json(rows); + + // Add the full path to wallpapers + const events = rows.map(event => ({ + ...event, + wallpaper: event.wallpaper ? `/uploads/wallpapers/${event.wallpaper}` : null, + needed_items: event.needed_items ? JSON.parse(event.needed_items) : [] + })); + + res.json(events); } catch (error) { console.error('Error fetching events:', error); res.status(500).json({ error: 'Internal server error' }); @@ -107,6 +115,11 @@ app.get('/api/events/:slug', async (req: Request, res: Response) => { event.needed_items = []; } + // Add the full path to the wallpaper + if (event.wallpaper) { + event.wallpaper = `/uploads/wallpapers/${event.wallpaper}`; + } + res.json(event); } catch (error) { console.error('Error fetching event:', error);