mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-05-06 18:52:27 +00:00
31 lines
No EOL
1.1 KiB
C#
31 lines
No EOL
1.1 KiB
C#
using LBPUnion.ProjectLighthouse.Helpers;
|
|
using LBPUnion.ProjectLighthouse.Types;
|
|
using LBPUnion.ProjectLighthouse.Types.Api;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace LBPUnion.ProjectLighthouse.API.Controllers;
|
|
|
|
/// <summary>
|
|
/// A collection of endpoints relating to statistics.
|
|
/// </summary>
|
|
public class StatisticsEndpoints : ApiEndpointController
|
|
{
|
|
/// <summary>
|
|
/// Gets everything that StatisticsHelper provides.
|
|
/// </summary>
|
|
/// <returns>An instance of StatisticsResponse</returns>
|
|
[HttpGet("statistics")]
|
|
[ProducesResponseType(typeof(StatisticsResponse), StatusCodes.Status200OK)]
|
|
public async Task<IActionResult> GetStatistics()
|
|
=> this.Ok
|
|
(
|
|
new StatisticsResponse
|
|
{
|
|
Photos = await StatisticsHelper.PhotoCount(),
|
|
Slots = await StatisticsHelper.SlotCount(),
|
|
Users = await StatisticsHelper.UserCount(),
|
|
RecentMatches = await StatisticsHelper.RecentMatches(),
|
|
TeamPicks = await StatisticsHelper.TeamPickCount(),
|
|
}
|
|
);
|
|
} |