Fix GET with heartbeats

This commit is contained in:
Basique Evangelist 2021-04-22 22:55:25 +03:00
parent 65137f7890
commit 7785fe1766

View File

@ -35,10 +35,11 @@ namespace JetHerald.Controllers
HeartbeatArgs args = new(); HeartbeatArgs args = new();
args.Topic = q["Topic"]; args.Topic = q["Topic"];
args.WriteToken = q["WriteToken"]; args.WriteToken = q["WriteToken"];
if (!int.TryParse(q["ExpiryTimeout"], out args.ExpiryTimeout)) if (!int.TryParse(q["ExpiryTimeout"], out var expTimeout))
{ {
return BadRequest(); return BadRequest();
} }
args.ExpiryTimeout = expTimeout;
return await DoHeartbeat(args); return await DoHeartbeat(args);
} }
@ -58,7 +59,7 @@ namespace JetHerald.Controllers
[Route("api/heartbeat")] [Route("api/heartbeat")]
[HttpGet] [HttpGet]
public Task<IActionResult> HeartbeatGet(HeartbeatArgs args) => DoHeartbeat(args); public Task<IActionResult> HeartbeatGet([FromQuery] HeartbeatArgs args) => DoHeartbeat(args);
private async Task<IActionResult> DoHeartbeat(HeartbeatArgs args) private async Task<IActionResult> DoHeartbeat(HeartbeatArgs args)
{ {
@ -81,10 +82,10 @@ namespace JetHerald.Controllers
public class HeartbeatArgs public class HeartbeatArgs
{ {
[JsonPropertyName("Topic")] public string Topic; [JsonPropertyName("Topic")] public string Topic { get; set; }
[JsonPropertyName("Heart")] public string Heart; [JsonPropertyName("Heart")] public string Heart { get; set; }
[JsonPropertyName("ExpiryTimeout")] public int ExpiryTimeout; [JsonPropertyName("ExpiryTimeout")] public int ExpiryTimeout { get; set; }
[JsonPropertyName("WriteToken")] public string WriteToken; [JsonPropertyName("WriteToken")] public string WriteToken { get; set; }
} }
} }
} }