mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-02-02 09:46:26 +00:00
Fix /api/eth/v1/node/peers response.
This commit is contained in:
parent
55cbb82ab5
commit
23b2e663f1
@ -36,6 +36,16 @@ proc jsonResponse*(t: typedesc[RestApiResponse],
|
||||
ok(ContentBody(contentType: "application/json",
|
||||
data: stream.getOutput(seq[byte])))
|
||||
|
||||
proc jsonResponseWMeta*(t: typedesc[RestApiResponse],
|
||||
data: auto, meta: auto): RestApiResponse =
|
||||
var stream = memoryOutput()
|
||||
var writer = JsonWriter[RestJson].init(stream)
|
||||
writer.beginRecord()
|
||||
writer.writeField("data", data)
|
||||
writer.writeField("meta", meta)
|
||||
writer.endRecord()
|
||||
ok(ContentBody(contentType: "application/json",
|
||||
data: stream.getOutput(seq[byte])))
|
||||
|
||||
proc jsonError*(t: typedesc[RestApiResponse], status: HttpCode = Http200,
|
||||
msg: string = "", stacktrace: string = ""): RestApiResponse =
|
||||
|
@ -198,7 +198,7 @@ proc installNodeApiHandlers*(router: var RestRouter, node: BeaconNode) =
|
||||
proto: item.info.protoVersion # part of specification.
|
||||
)
|
||||
res.add(peer)
|
||||
return RestApiResponse.jsonResponse(res)
|
||||
return RestApiResponse.jsonResponseWMeta(res, (count: uint64(len(res))))
|
||||
|
||||
router.api(MethodGet, "/api/eth/v1/node/peer_count") do () -> RestApiResponse:
|
||||
var res: RestNodePeerCountTuple
|
||||
|
@ -391,11 +391,6 @@ proc decodeString*(t: typedesc[string],
|
||||
value: string): Result[string, cstring] =
|
||||
ok(value)
|
||||
|
||||
proc jsonResponse*(t: typedesc[RestApiResponse], j: JsonNode): RestApiResponse =
|
||||
let data = %*{"data": j}
|
||||
ok(ContentBody(contentType: "application/json",
|
||||
data: cast[seq[byte]]($data)))
|
||||
|
||||
proc getRouter*(): RestRouter =
|
||||
RestRouter.init(validate)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user