AcaMate_API/Program/Controllers/V1/SessionController.cs
SEAN-59 9f6a5b882c [] 운영체제별 동작 로직 통일화
운영체제가 다르다고 다른 API 나 다른 로직을 타는게 아닌 하나의 로직으로 돌게 만들기 위해서 로직 수정
2025-06-16 17:44:42 +09:00

37 lines
1.3 KiB
C#

using Back.Program.Common.Data;
using Back.Program.Services.V1.Interfaces;
using Microsoft.AspNetCore.Mvc;
namespace Back.Program.Controllers.V1;
/// <summary>
/// USER는 사용자가 자신의 데이터를 보거나 만들거나 하는 등 직접 사용하는 경우에 사용
/// </summary>
[ApiController]
[Route("/api/v1/in/user")]
[ApiExplorerSettings(GroupName = "")]
public class SessionController : ControllerBase
{
private readonly ILogger<SessionController> _logger;
private readonly IRepositoryService _repositoryService;
private readonly SessionManager _sessionManager;
private readonly ISessionService _sessionService;
private SessionController(ILogger<SessionController> logger,
IRepositoryService repositoryService, SessionManager sessionManager, ISessionService sessionService)
{
_logger = logger;
_repositoryService = repositoryService;
_sessionManager = sessionManager;
_sessionService = sessionService;
}
[HttpGet("session/user")]
[CustomOperation("세션 정보 확인", "세션 정보 확인", "사용자")]
public async Task<IActionResult> GetSessionData()
{
string summary = _repositoryService.ReadSummary(typeof(UserController), "GetSessionData");
var result = await _sessionService.GetSessionData(summary);
return Ok(result);
}
}