diff --git a/src/Tgstation.Server.Host/Controllers/JobController.cs b/src/Tgstation.Server.Host/Controllers/JobController.cs index 16f628cba4..b946cbe94c 100644 --- a/src/Tgstation.Server.Host/Controllers/JobController.cs +++ b/src/Tgstation.Server.Host/Controllers/JobController.cs @@ -35,6 +35,16 @@ namespace Tgstation.Server.Host.Controllers this.jobManager = jobManager ?? throw new ArgumentNullException(nameof(jobManager)); } + /// + [TgsAuthorize] + public override async Task 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); + } + /// [TgsAuthorize] public override async Task List(CancellationToken cancellationToken)