Simplification of POST/api/nimbus/v1/graffiti and GET/api/nimbus/v1/graffiti call implementation.

This commit is contained in:
cheatfate 2021-03-26 21:04:04 +02:00 committed by zah
parent 5266db3485
commit 2cf0d3d831
1 changed files with 8 additions and 8 deletions

View File

@ -140,18 +140,18 @@ proc installNimbusApiHandlers*(router: var RestRouter, node: BeaconNode) =
return RestApiResponse.jsonResponse((peers: res))
router.api(MethodPost, "/api/nimbus/v1/graffiti") do (
graffiti: Option[string]) -> RestApiResponse:
if graffiti.isSome and graffiti.get.isOk:
try:
node.graffitiBytes = GraffitiBytes.init(graffiti.get.get)
return RestApiResponse.jsonResponse((result: true))
except CatchableError as err:
return RestApiResponse.jsonError(
Http400, "Invalid graffiti string", err.msg)
value: Option[GraffitiBytes]) -> RestApiResponse:
if value.isSome() and value.get().isOk():
node.graffitiBytes = value.get().get()
return RestApiResponse.jsonResponse((result: true))
else:
return RestApiResponse.jsonError(
Http400, "You must specify a valid graffiti string")
router.api(MethodGet, "/api/nimbus/v1/graffiti") do (
) -> RestApiResponse:
return RestApiResponse.jsonResponse(node.graffitiBytes)
router.api(MethodPost, "/api/nimbus/v1/chronicles/settings") do (
log_level: Option[string]) -> RestApiResponse:
if log_level.isSome():