howdy/filter

built in filter functions for Howdy

Types

pub type Filter(a) =
  fn(Context(a)) -> Response(BitBuilder)

Functions

pub fn accepts_html(filter: fn(Context(a)) ->
    Response(BitBuilder)) -> fn(Context(a)) ->
  Response(BitBuilder)

filters on the the Accept value equalling ‘application/html’

filters: [accepts_html]
pub fn accepts_json(filter: fn(Context(a)) ->
    Response(BitBuilder)) -> fn(Context(a)) ->
  Response(BitBuilder)

‘application/json’

filters: [accepts_json]
pub fn authenticate(filter: fn(Context(a)) ->
    Response(BitBuilder), auth: fn(Context(a)) ->
    Result(User, Nil)) -> fn(Context(a)) -> Response(BitBuilder)
pub fn must_accept(filter: fn(Context(a)) -> Response(BitBuilder), mime_type: String) -> fn(
  Context(a),
) -> Response(BitBuilder)

Filters on the mime type in the request headers of the ‘Accept’ key

Example

 filters: [ must_accept(_,"application/json")]