using ChapterX.Application.Auth; using MediatR; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace ChapterX.API.Controllers { [Route("api/[controller]")] [ApiController] public class AuthController : ControllerBase { private readonly IMediator _mediator; public AuthController(IMediator mediator) { _mediator = mediator; } [HttpPost("register")] [AllowAnonymous] public async Task Register([FromBody] RegisterRequest request) { var response = await _mediator.Send(request); return Ok(response); } [HttpPost("login")] [AllowAnonymous] public async Task Login([FromBody] LoginRequest request) { var response = await _mediator.Send(request); return Ok(response); } } }