itty-router
Version:
A tiny, zero-dependency router, designed to make beautiful APIs in any environment.
12 lines (11 loc) • 604 B
TypeScript
import { StatusError } from '../StatusError';
import { ErrorHandler } from './ErrorHandler';
import { IRequest } from './IRequest';
import { IttyRouterType } from './IttyRouterType';
import { RequestHandler } from './RequestHandler';
import { ResponseHandler } from './ResponseHandler';
export type RouterType<RequestType = IRequest, Args extends any[] = any[], ResponseType = any> = {
before?: RequestHandler<RequestType, Args>[];
catch?: ErrorHandler<StatusError, RequestType, Args>;
finally?: ResponseHandler<any, RequestType, Args>[];
} & IttyRouterType<RequestType, Args, ResponseType>;