spaceship_helm/middleware

Values

pub fn add_header(
  name: String,
  value: String,
) -> fn(
  types.Context,
  fn(types.Context) -> response.Response(BitArray),
) -> response.Response(BitArray)

Middleware that adds a custom header

pub fn compose(
  middlewares: List(
    fn(
      types.Context,
      fn(types.Context) -> response.Response(BitArray),
    ) -> response.Response(BitArray),
  ),
) -> fn(
  types.Context,
  fn(types.Context) -> response.Response(BitArray),
) -> response.Response(BitArray)

Compose multiple middleware into one

pub fn cors() -> fn(
  types.Context,
  fn(types.Context) -> response.Response(BitArray),
) -> response.Response(BitArray)

CORS middleware

pub fn logger(
  log_fn: fn(String) -> Nil,
) -> fn(
  types.Context,
  fn(types.Context) -> response.Response(BitArray),
) -> response.Response(BitArray)

Logger middleware — logs method, path, status, and duration

pub fn when(
  condition: Bool,
  mw: fn(
    types.Context,
    fn(types.Context) -> response.Response(BitArray),
  ) -> response.Response(BitArray),
) -> fn(
  types.Context,
  fn(types.Context) -> response.Response(BitArray),
) -> response.Response(BitArray)

Middleware that runs only if condition is true

Search Document