Current section
Files
Jump to
Current section
Files
src/howdy@context@body.erl
-module(howdy@context@body).
-compile(no_auto_import).
-export([get_json/2, get_form/1]).
-spec get_json(
howdy@context:context(any()),
fun((gleam@dynamic:dynamic()) -> {ok, JGP} |
{error, list(gleam@dynamic:decode_error())})
) -> {ok, JGP} | {error, gleam@json:decode_error()}.
get_json(In, Decoder) ->
Result = gleam@bit_string:to_string(
erlang:element(4, erlang:element(3, In))
),
case Result of
{ok, Str} ->
gleam@json:decode(Str, Decoder);
{error, _@1} ->
{error, unexpected_end_of_input}
end.
-spec get_form(howdy@context:context(any())) -> {ok, list({binary(), binary()})} |
{error, nil}.
get_form(In) ->
case gleam@bit_string:to_string(erlang:element(4, erlang:element(3, In))) of
{error, _try} -> {error, _try};
{ok, Body} ->
gleam@uri:parse_query(Body)
end.