urbit/mar/json/rpc/response.hoon

29 lines
659 B
Plaintext
Raw Normal View History

::
/- json-rpc
/+ httr-to-json
=, json-rpc
::
|_ res=response
::
++ grab :: convert from
|%
++ noun response :: from noun
++ httr (cork httr-to-json json)
++ json :: from json
=, dejs-soft:format
|= a=json
^- response
2018-03-15 02:58:01 +03:00
=; dere
=+ res=((ar dere) a)
?~ res (need (dere a))
[%batch u.res]
|= a=json
^- (unit response)
=/ res=(unit @t)
((ot result+so ~) a)
2018-03-15 02:58:01 +03:00
?^ res `result+u.res
:+ ~ %error %- need
((ot code+so message+so ~) a)
--
--