Fix wallpaper path handling in event endpoints
This commit is contained in:
@@ -83,7 +83,15 @@ const upload = multer({
|
|||||||
app.get('/api/events', async (req: Request, res: Response) => {
|
app.get('/api/events', async (req: Request, res: Response) => {
|
||||||
try {
|
try {
|
||||||
const rows = await db.all('SELECT * FROM events');
|
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) {
|
} catch (error) {
|
||||||
console.error('Error fetching events:', error);
|
console.error('Error fetching events:', error);
|
||||||
res.status(500).json({ error: 'Internal server 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 = [];
|
event.needed_items = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add the full path to the wallpaper
|
||||||
|
if (event.wallpaper) {
|
||||||
|
event.wallpaper = `/uploads/wallpapers/${event.wallpaper}`;
|
||||||
|
}
|
||||||
|
|
||||||
res.json(event);
|
res.json(event);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error fetching event:', error);
|
console.error('Error fetching event:', error);
|
||||||
|
|||||||
Reference in New Issue
Block a user