refactor(HomeController): add SetLanguage and GetLanguages endpoints

This commit is contained in:
2025-09-05 14:42:04 +02:00
parent 845d06fc4c
commit ada76d5030
3 changed files with 27 additions and 36 deletions

View File

@@ -499,37 +499,6 @@ public class HomeController : ViewControllerBase
}
}
[Authorize(Roles = ReceiverRole.FullyAuth)]
[HttpGet("/IsAuthenticated")]
public IActionResult IsAuthenticated()
{
var envelopeUuid = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
var receiverSignature = User.FindFirst(ClaimTypes.Hash)?.Value;
return Ok(new { EnvelopeUuid = envelopeUuid, ReceiverSignature = receiverSignature });
}
[HttpPost("/lang/{culture}")]
public IActionResult SetLanguage([FromRoute] string culture)
{
try
{
if (!_cultures.Languages.Contains(culture))
return BadRequest();
Response.Cookies.SetCulture(culture);
return Redirect(Request.Headers["Referer"].ToString());
}
catch(Exception ex)
{
_logger.LogError(ex, "{Message}", ex.Message);
return StatusCode(statusCode: StatusCodes.Status500InternalServerError);
}
}
[HttpGet("/lang")]
public IActionResult GetLanguages() => Ok(_cultures.Languages);
[HttpGet("Error404")]
public IActionResult Error404() => this.ViewError404();
}