This commit is contained in:
swrup 2025-11-30 19:06:00 +01:00
parent 5128d72865
commit 60f65523d1

View file

@ -110,20 +110,20 @@ let keys_get req server _env =
let* () = add ~field:"content-type" "application/json" in let* () = add ~field:"content-type" "application/json" in
respond `OK respond `OK
type foo = { key: string } type foo = { v: string }
let foo_jsont = let foo_jsont =
let open Jsont in let open Jsont in
let enc foo = foo.key in let enc foo = foo.v in
let make key = { key } in let make v = { v } in
Object.map ~kind:"foo" make |> Object.mem "key" string ~enc |> Object.finish Object.map ~kind:"foo" make |> Object.mem "v" string ~enc |> Object.finish
let keys_post req _server _env = let keys_post req _server _env =
let open Vif.Response in let open Vif.Response in
let open Syntax in let open Syntax in
match Vif.Request.of_json req with match Vif.Request.of_json req with
| Ok (foo : foo) -> | Ok (foo : foo) ->
let str = Fmt.str "key: %s@." foo.key in let str = Fmt.str "key: %s@." foo.v in
let* () = let* () =
Vif.Response.add ~field:"content-type" "text/plain; charset=utf-8" Vif.Response.add ~field:"content-type" "text/plain; charset=utf-8"
in in