def parse.json
bend-kit-jwt@0.11.0.1 · jwt.bend:258
import bend-kit-jwt@0.11.0.1/jwt.bend as Jwt
import Base
import bend-kit-json@0.7.0.0/json.bend as Json
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes
258
259
260def parse.json(h: Maybe<&1, Json.Val>, f: Maybe<&1, Json.Val>, c: Maybe<&1, Json.Val>, input: Bytes.Bytes, sig: Bytes.Bytes) ->
261 Result<&1, &1, Err, Parts>:
262 match h f c:
263 case Some{Json.Obj{hk}} Some{Json.Obj{fk}} Some{cv}:
264 Done{Parts{fields(hk, Nil{}), fields(fk, Nil{}), cv, input, sig}}
265 case _ _ _:
266 Fail{Malformed{}}