using System.Collections.Generic; using System.Threading.Tasks; using API.Constants; using API.Data; using API.DTOs.Progress; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace API.Controllers; public class ActivityController(IUnitOfWork unitOfWork) : BaseApiController { /// /// Returns active reading sessions on the Server /// /// [Authorize(PolicyGroups.AdminPolicy)] [HttpGet("current")] public async Task>> GetActiveReadingSessions() { return Ok(await unitOfWork.ReadingSessionRepository.GetAllReadingSessionAsync()); } }