Return Workers directly instead of keys

This commit is contained in:
2025-09-01 21:18:56 +02:00
parent e31ecbd66b
commit 81463de409

View File

@@ -13,26 +13,14 @@ namespace API.Controllers;
public class WorkerController() : Controller public class WorkerController() : Controller
{ {
/// <summary> /// <summary>
/// Returns all <see cref="BaseWorker"/>.Keys /// Returns all <see cref="BaseWorker"/>
/// </summary> /// </summary>
/// <response code="200"><see cref="BaseWorker"/> Keys/IDs</response>
[HttpGet]
[ProducesResponseType<string[]>(Status200OK, "application/json")]
public IActionResult GetAllWorkers()
{
return Ok(Tranga.GetRunningWorkers().Select(w => w.Key).ToArray());
}
/// <summary>
/// Returns <see cref="BaseWorker"/> with requested <paramref name="WorkerIds"/>
/// </summary>
/// <param name="WorkerIds">Array of <see cref="BaseWorker"/>.Key</param>
/// <response code="200"></response> /// <response code="200"></response>
[HttpPost("WithIDs")] [HttpGet]
[ProducesResponseType<BaseWorker[]>(Status200OK, "application/json")] [ProducesResponseType<BaseWorker[]>(Status200OK, "application/json")]
public IActionResult GetWorkers([FromBody]string[] WorkerIds) public IActionResult GetWorkers()
{ {
return Ok(Tranga.GetRunningWorkers().Where(worker => WorkerIds.Contains(worker.Key)).ToArray()); return Ok(Tranga.GetRunningWorkers().ToArray());
} }
/// <summary> /// <summary>