import type {FastifyRequest, FastifyReply} from 'fastify'; import {DashboardService} from '../services/DashboardService'; import {getUserId} from '../middleware/auth'; /** * Controller for Dashboard endpoints */ export class DashboardController { constructor(private dashboardService: DashboardService) {} async getSummary(request: FastifyRequest, reply: FastifyReply) { const userId = getUserId(request); const summary = await this.dashboardService.getSummary(userId); return reply.send(summary); } }