Module

x/hono/types.ts>OnHandlerInterface

Ultrafast web framework for the Edges
Extremely Popular
Go to Latest
interface OnHandlerInterface
import { type OnHandlerInterface } from "https://dotland.deno.dev/x/hono@v3.6.1/types.ts";

Type Parameters

optional
E extends Env = Env
optional
S extends Schema = { }
optional
BasePath extends string = "/"

Call Signatures

<M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, E2 extends Env = E, E3 extends Env = E>(
method: M,
path: P,
...handlers: [H<E2, MergePath<BasePath, P>, I, E2, R>, H<E3, MergePath<BasePath, P>, I, E & E2, R>],
): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath>
<M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, E2 extends Env = E, E3 extends Env = E, E4 extends Env = E>(
method: M,
path: P,
...handlers: [H<E2, MergePath<BasePath, P>, I, E2, R>, H<E3, MergePath<BasePath, P>, I2, E3, R>, H<E4, MergePath<BasePath, P>, I3, E & E2 & E3, R>],
): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I3["in"], MergeTypedResponseData<R>>, BasePath>
<M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E>(
method: M,
path: P,
...handlers:
[
H<E2, MergePath<BasePath, P>, I, E2, R>,
H<E3, MergePath<BasePath, P>, I2, E3, R>,
H<E4, MergePath<BasePath, P>, I3, E4, R>,
H<E5, MergePath<BasePath, P>, I4,
& E
& E2
& E3
& E4
, R>,
]
,
): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I4["in"], MergeTypedResponseData<R>>, BasePath>
<M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input =
& I
& I2
& I3
& I4
, E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E>
(
method: M,
path: P,
...handlers:
[
H<E2, MergePath<BasePath, P>, I, E2, R>,
H<E3, MergePath<BasePath, P>, I2, E3, R>,
H<E4, MergePath<BasePath, P>, I3, E4, R>,
H<E5, MergePath<BasePath, P>, I4, E5, R>,
H<E6, MergePath<BasePath, P>, I5,
& E
& E2
& E3
& E4
& E5
, R>,
]
,
): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I5["in"], MergeTypedResponseData<R>>, BasePath>
<M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }>(
method: M,
path: P,
...handlers: H<E, MergePath<BasePath, P>, I, E, R>[],
): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string, R extends HandlerResponse<any> = any, I extends Input = { }>(
methods: string[],
path: P,
...handlers: H<E, MergePath<BasePath, P>, I, E, R>[],
): Hono<E, S & ToSchema<string, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath>