using Microsoft.AspNetCore.Mvc;
namespace SchotzIadKmTracker.Api.Controllers;
///
/// Endpoint de validation de session. Ce controller est soumis à l'autorisation globale
/// (RequireAuthenticatedUser) : il n'est atteignable qu'avec un jeton valide ET un compte
/// existant (le middleware JWT rejette un jeton dont le compte est introuvable via
/// OnTokenValidated). Le frontend l'appelle pour confirmer qu'une session est réellement
/// valide au chargement des routes protégées.
///
[ApiController]
[Route("api/auth")]
public class SessionController : ControllerBase
{
///
/// Retourne 200 si la session est valide (jeton valide + compte existant), 401 sinon.
///
[HttpGet("moi")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
public IActionResult Moi()
{
return Ok(new { authentifie = true });
}
}