UNPKG

itty-router

Version:

A tiny, zero-dependency router, designed to make beautiful APIs in any environment.

12 lines (11 loc) 604 B
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>;