Adds method to read latest Job

This commit is contained in:
Jordan Brown
2018-08-07 20:18:39 -04:00
parent ce35010c5d
commit 604d80c9c2
@@ -35,6 +35,16 @@ namespace Tgstation.Server.Host.Controllers
this.jobManager = jobManager ?? throw new ArgumentNullException(nameof(jobManager));
}
/// <inheritdoc />
[TgsAuthorize]
public override async Task<IActionResult> Read(CancellationToken cancellationToken)
{
var result = await DatabaseContext.Jobs.Where(x => x.Instance.Id == Instance.Id).OrderByDescending(x => x.StartedAt).FirstOrDefaultAsync(cancellationToken).ConfigureAwait(false);
if (result == null)
return StatusCode((int)HttpStatusCode.Gone);
return Json(result);
}
/// <inheritdoc />
[TgsAuthorize]
public override async Task<IActionResult> List(CancellationToken cancellationToken)