snowva-backend / src /controllers /activityController.ts
zerito's picture
Deploy backend update Sun Dec 21 15:55:45 CET 2025
0e394c7
Raw
History Blame Contribute Delete
705 Bytes
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<void> {
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' });
}
}
}