using ColaFlow.Modules.Identity.Application.Commands.Login;
using MediatR;
using Microsoft.AspNetCore.Mvc;
namespace ColaFlow.API.Controllers;
[ApiController]
[Route("api/[controller]")]
public class AuthController : ControllerBase
{
private readonly IMediator _mediator;
public AuthController(IMediator mediator)
{
_mediator = mediator;
}
///
/// Login with email and password
///
[HttpPost("login")]
public async Task Login([FromBody] LoginCommand command)
{
var result = await _mediator.Send(command);
return Ok(result);
}
///
/// Get current user (requires authentication)
///
[HttpGet("me")]
// [Authorize] // TODO: Add after JWT middleware is configured
public async Task GetCurrentUser()
{
// TODO: Implement after JWT middleware
return Ok(new { message = "Current user endpoint - to be implemented" });
}
}