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