Skip to main content
Module

x/composium/mod.ts>createHandler

Powered by functional composition and the URL Pattern API, composium has become the most flexible routing framework in the world.
Go to Latest
function createHandler
import { createHandler } from "https://deno.land/x/composium@v0.0.9/mod.ts";

A curried function which takes a Context class, tryMiddlewares, catchMiddlewares and finallyMiddlewares and returns in the end a Handler function which can be passed to listen. It also handles the HTTP method HEAD appropriately and sets the X-Response-Time header. You can pass an initial state object or disable the X-Response-Time header optionally.

createHandler(Ctx)(tryHandler)(catchHandler)(finallyHandler)

Parameters

Context: new (
request: Request,
connInfo: ConnInfo,
state?: S,
) => C
optional
unnamed 1: { state?: S; enableXResponseTimeHeader?: boolean; } = [UNSUPPORTED]