feat(stat): add stats page

This commit is contained in:
2025-02-09 15:48:29 +01:00
parent 0769e5ae9d
commit e2e50ae3db
9 changed files with 667 additions and 9 deletions

View File

@@ -0,0 +1,25 @@
package fr.titionfire.ffsaf.rest;
import fr.titionfire.ffsaf.domain.service.StatsService;
import fr.titionfire.ffsaf.rest.data.LicenceStats;
import io.smallrye.mutiny.Uni;
import jakarta.annotation.security.RolesAllowed;
import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
@Path("api/stats")
public class StatsEndpoints {
@Inject
StatsService service;
@GET
@RolesAllowed("federation_admin")
@Produces(MediaType.APPLICATION_JSON)
public Uni<LicenceStats> getStats() {
return service.getStats();
}
}