import type { Request, Response, NextFunction } from 'express';
import * as dashboardModel from '../models/dashboard.model.js';
import { successResponse } from '../utils/response.js';

async function getDashboardSummary(_req: Request, res: Response, next: NextFunction) {
  try {
    const summary = await dashboardModel.getDashboardSummary();
    return successResponse(res, 'Dashboard summary fetched successfully', summary);
  } catch (error) {
    next(error);
    return;
  }
}

export { getDashboardSummary };
