Foxnouns.NET/Foxnouns.Backend/Controllers/MetaController.cs
2024-06-08 21:02:12 +02:00

21 lines
No EOL
687 B
C#

using Foxnouns.Backend.Database;
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Mvc;
namespace Foxnouns.Backend.Controllers;
[Route("/api/v2/meta")]
public class MetaController(DatabaseContext db) : ApiControllerBase
{
[HttpGet]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(MetaResponse))]
public async Task<IActionResult> GetMeta()
{
var userCount = await db.Users.CountAsync();
var memberCount = await db.Members.CountAsync();
return Ok(new MetaResponse(userCount, memberCount, BuildInfo.Version, BuildInfo.Hash));
}
private record MetaResponse(int Users, int Members, string Version, string Hash);
}