11import type { H3EventContext } from "./context.ts" ;
2- import type { EventHandler , Middleware } from "./handler.ts" ;
2+ import type { EventHandler , FetchableObject , Middleware } from "./handler.ts" ;
33import type { HTTPError } from "../error.ts" ;
44import type { MaybePromise } from "./_utils.ts" ;
5- import type { ServerRequest } from "srvx" ;
5+ import type { FetchHandler , ServerRequest } from "srvx" ;
66import type { MatchedRoute } from "rou3" ;
77import type { H3Event } from "../event.ts" ;
88
@@ -44,7 +44,7 @@ export interface H3Route {
4444 handler : EventHandler ;
4545}
4646
47- // --- H3 Pluins ---
47+ // --- H3 Plugins ---
4848
4949export type H3Plugin = ( h3 : H3 ) => void ;
5050
@@ -56,7 +56,7 @@ export function definePlugin<T = unknown>(
5656
5757// --- H3 App ---
5858
59- export type FetchHandler = ( req : ServerRequest ) => Response | Promise < Response > ;
59+ export type RouteHandler = EventHandler | FetchableObject ;
6060
6161export type RouteOptions = {
6262 middleware ?: Middleware [ ] ;
@@ -152,22 +152,22 @@ export declare class H3 {
152152 on (
153153 method : HTTPMethod | Lowercase < HTTPMethod > | "" ,
154154 route : string ,
155- handler : EventHandler ,
155+ handler : RouteHandler ,
156156 opts ?: RouteOptions ,
157157 ) : this;
158158
159159 /**
160160 * Register a route handler for all HTTP methods.
161161 */
162- all ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
163-
164- get ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
165- post ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
166- put ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
167- delete ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
168- patch ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
169- head ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
170- options ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
171- connect ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
172- trace ( route : string , handler : EventHandler , opts ?: RouteOptions ) : this;
162+ all ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
163+
164+ get ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
165+ post ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
166+ put ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
167+ delete ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
168+ patch ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
169+ head ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
170+ options ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
171+ connect ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
172+ trace ( route : string , handler : RouteHandler , opts ?: RouteOptions ) : this;
173173}
0 commit comments