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