using Asp.Versioning; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using TarninaHub.Application.Abstractions; using TarninaHub.Application.Dtos; using TarninaHub.Application.Security; namespace TarninaHub.Controllers; [ApiController] [ApiVersion("1.0")] [Route("api/social-challenges")] [Authorize] public class SocialChallengesController : ControllerBase { private readonly IChallengeService _challenges; public SocialChallengesController(IChallengeService challenges) { _challenges = challenges; } [HttpGet] public async Task>> List( CancellationToken cancellationToken) { var challenges = await _challenges.ListAsync(cancellationToken); return Ok(challenges); } }