From 1b4dc5361cfbe24be7585b9b81cda8e5028d620b Mon Sep 17 00:00:00 2001 From: Chris <2648373+QuiCM@users.noreply.github.com> Date: Wed, 23 Dec 2020 00:26:18 +1030 Subject: [PATCH] Set REST response status to statuses defined by returned REST objects Closes #2189 --- TShockAPI/Rest/Rest.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TShockAPI/Rest/Rest.cs b/TShockAPI/Rest/Rest.cs index 86345e77..214b29ca 100644 --- a/TShockAPI/Rest/Rest.cs +++ b/TShockAPI/Rest/Rest.cs @@ -272,7 +272,13 @@ namespace Rests e.Response.Add(serverHeader); var bytes = Encoding.UTF8.GetBytes(str); e.Response.Body.Write(bytes, 0, bytes.Length); + e.Response.Status = HttpStatusCode.OK; + + if (obj is RestObject rObj && Enum.TryParse(rObj.Status, out HttpStatusCode status)) + { + e.Response.Status = status; + } } ///