howdy/context/body

Body handles the request body helper methods.

This relys on being passed the Context, and will interigate the request object.

Functions

pub fn get_form(context in: Context(a)) -> Result(
  List(#(String, String)),
  Nil,
)

Gets the request body as a key/value Map This is designed to work with HTML standard Post methods.

Note: this does not support multipart forms

Example:

get_form(context)
pub fn get_json(context in: Context(a), decoder: fn(Dynamic) ->
    Result(b, List(DecodeError))) -> Result(b, DecodeError)

Gets the body of the request as Json. It will return an Error if it is unable to decode the contents of the request body as a Json object.

Example:

get_json(context, dynamic.decode2(
             Input,
             field("test", of: dynamic.string),
             field("name", of: dynamic.string),
           ))