nwaku/waku/waku_api/rest/admin/client.nim

36 lines
746 B
Nim
Raw Normal View History

when (NimMajor, NimMinor) < (1, 4):
{.push raises: [Defect].}
else:
{.push raises: [].}
import
chronicles,
json_serialization,
json_serialization/std/options,
presto/[route, client],
stew/byteutils
import
../serdes,
../responses,
../rest_serdes,
./types
export types
logScope:
topics = "waku node rest admin api"
proc encodeBytes*(value: seq[string],
contentType: string): RestResult[seq[byte]] =
return encodeBytesOf(value, contentType)
proc getPeers*():
RestResponse[seq[WakuPeer]]
{.rest, endpoint: "/admin/v1/peers", meth: HttpMethod.MethodGet.}
proc postPeers*(body: seq[string]):
RestResponse[string]
{.rest, endpoint: "/admin/v1/peers", meth: HttpMethod.MethodPost.}