mysimulation/server/FSO.Server.Api.Core/Controllers/GameAPI/UpdateController.cs
Tony Bark 22191ce648 Removed NioTSO client and server
- NioTSO client isn't needed because we're using RayLib
- Added FreeSO's API server to handle most backend operations
2024-05-01 02:55:43 -04:00

38 lines
1.2 KiB
C#
Executable file

using System.Linq;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
namespace FSO.Server.Api.Core.Controllers.GameAPI
{
[EnableCors]
[Route("userapi/update")]
public class UpdateController : ControllerBase
{
// GET userapi/update
// get recent PUBLISHED updates for the active branch, ordered by publish date
[HttpGet()]
public IActionResult Get(int id)
{
var api = Api.INSTANCE;
using (var da = api.DAFactory.Get())
{
var recents = da.Updates.GetRecentUpdatesForBranchByName(api.Config.BranchName, 20);
return new JsonResult(recents.ToList());
}
}
// GET: userapi/update/<branch>
// get recent PUBLISHED updates for a specific branch, ordered by publish date
[HttpGet("{branch}")]
public IActionResult Get(string branch)
{
var api = Api.INSTANCE;
using (var da = api.DAFactory.Get())
{
var recents = da.Updates.GetRecentUpdatesForBranchByName(branch, 20);
return new JsonResult(recents.ToList());
}
}
}
}