Files
code-editor-api/Application/Controllers/SessionController.cs
T
2023-05-12 09:43:35 +02:00

41 lines
1014 B
C#

using CodeEditorApi.Helpers;
using Microsoft.AspNetCore.Mvc;
namespace CodeEditorApi.Controllers
{
[ApiController]
[Route("[controller]")]
public class SessionController : ControllerBase
{
private readonly ILogger<SessionController> _logger;
public SessionController(ILogger<SessionController> logger)
{
_logger = logger;
}
[HttpPost("create")]
public Session CreateSession([FromBody] Session newSession)
{
return SessionFiles.Create(newSession.Id);
}
[HttpPost("set")]
public void SetData([FromBody] SessionData data)
{
SessionFiles.Save(data);
}
[HttpGet("all")]
public IEnumerable<Session> Sessions()
{
return SessionFiles.Get();
}
[HttpGet("data/{sessionId}")]
public IEnumerable<SessionData> SessionData(Guid sessionId)
{
return SessionFiles.Get(sessionId);
}
}
}