import wisp
pub type Context {
Context(static_directory: String)
}
pub fn middleware(
req: wisp.Request,
ctx: Context,
handle_request: fn(wisp.Request) -> wisp.Response,
) -> wisp.Response {
let req = wisp.method_override(req)
use <- wisp.log_request(req)
use <- wisp.rescue_crashes
use req <- wisp.handle_head(req)
use req <- wisp.csrf_known_header_protection(req)
use <- wisp.serve_static(req, under: "/static", from: ctx.static_directory)
handle_request(req)
}