2024-02-25 18:21:01 +03:30
|
|
|
|
namespace NetinaShop.Api.Controller;
|
|
|
|
|
|
|
|
|
|
|
|
public class DashboardController : ICarterModule
|
|
|
|
|
|
{
|
|
|
|
|
|
public void AddRoutes(IEndpointRouteBuilder app)
|
|
|
|
|
|
{
|
|
|
|
|
|
var group = app.NewVersionedApi("Dashboard")
|
|
|
|
|
|
.MapGroup("api/dashboard")
|
2024-04-16 01:07:11 +03:30
|
|
|
|
.RequireAuthorization(builder => builder.AddAuthenticationSchemes("Bearer").RequireAuthenticatedUser().RequireClaim(CustomClaimType.Permission, ApplicationPermission.ManageDashboard));
|
2024-02-25 18:21:01 +03:30
|
|
|
|
|
|
|
|
|
|
group.MapGet("home", GetHomeDashboardAsync)
|
|
|
|
|
|
.WithDisplayName("Get Home Dashboard")
|
|
|
|
|
|
.HasApiVersion(1.0);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private async Task<IResult> GetHomeDashboardAsync([FromServices] IDashboardService dashboardService, CancellationToken cancellationToken)
|
|
|
|
|
|
=> TypedResults.Ok(await dashboardService.GetHomeDashboardAsyncTask(cancellationToken));
|
|
|
|
|
|
}
|