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)