<?php

namespace Functional\Streaks\Http\Controllers;

use Functional\Streaks\Services\DashboardService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;

/**
 * Vue "prêtes à afficher" du dashboard streak de l'utilisateur authentifié.
 * Toute la logique de calcul vit dans DashboardService — ce contrôleur ne fait qu'orchestrer.
 */
class DashboardController
{
    public function __construct(
        private readonly DashboardService $dashboardService,
    ) {
    }

    /** GET /api/dashboard */
    public function index(Request $request): JsonResponse
    {
        return response()->json($this->dashboardService->build($request->user()));
    }
}
