import { Request, Response } from 'express'; import { ActivityModel } from '../models/ActivityModel'; export class ActivityController { /** * GET /api/activities * Returns the list of activities used by the mobile UI. */ static async listActivities(req: Request, res: Response): Promise { try { const includeHidden = (req.query.includeHidden as string | undefined) === 'true'; const activities = includeHidden ? await ActivityModel.listAll() : await ActivityModel.listVisible(); res.json({ activities }); } catch (err) { console.error('Error in listActivities:', err); res.status(500).json({ error: 'Server Error' }); } } }