using Microsoft.AspNetCore.Mvc;
using Meezi.Admin.API.Services;
using Meezi.Shared;

namespace Meezi.Admin.API.Controllers;

[Route("api/admin/dashboard")]
public class AdminDashboardController : AdminApiControllerBase
{
    private readonly IAdminPlatformService _platform;

    public AdminDashboardController(IAdminPlatformService platform)
    {
        _platform = platform;
    }

    [HttpGet("stats")]
    public async Task<IActionResult> GetStats(CancellationToken cancellationToken)
    {
        var stats = await _platform.GetDashboardStatsAsync(cancellationToken);
        return Ok(new ApiResponse<object>(true, stats));
    }
}
