using Campaign_Tracker.Server.Authorization; using Campaign_Tracker.Server.ElectionCycles; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Campaign_Tracker.Server.Controllers; [ApiController] [Authorize(Policy = ApplicationPolicy.ClientServicesAccess)] [Route("api/election-cycles/kanban")] public sealed class ElectionCycleKanbanController : ControllerBase { private readonly IElectionCycleKanbanReadModel _kanban; public ElectionCycleKanbanController(IElectionCycleKanbanReadModel kanban) { _kanban = kanban; } [HttpGet] public async Task> Get( CancellationToken cancellationToken) => Ok(await _kanban.GetAsync(cancellationToken)); }